You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Diego <di...@tiscalinet.it> on 2005/12/08 17:01:27 UTC
[axis2 v0.93] configuration context - class cast exception
Hi everybody!
I'm using axis2 v0.93.
With the following code:
public class AstrodasServerMessageReceiver extends
AbstractInOutSyncMessageReceiver {
public void invokeBusinessLogic(MessageContext
msgContext,MessageContext newMsgContext) throws AxisFault {
try {
OperationContext operationContext =
msgContext.getOperationContext(); // line 41, the one that causes the
ClassCastException
ConfigurationContext configurationContext =
operationContext.getEngineContext();
...
I get the following exception:
java.lang.ClassCastException
at
org.apache.axis2.context.OperationContext.getEngineContext(OperationContext.java:147)
at
org.astrodas.ws.server.AstrodasServerMessageReceiver.invokeBusinessLogic(AstrodasServerMessageReceiver.java:41)
at
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:36)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:158)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:211)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:181)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:552)
Whereas this code executes fine:
public class AstrodasServerMessageReceiver extends
AbstractInOutSyncMessageReceiver {
public void invokeBusinessLogic(MessageContext
msgContext,MessageContext newMsgContext) throws AxisFault {
try {
OperationContext operationContext =
msgContext.getOperationContext();
ServiceContext serviceContext =
operationContext.getServiceContext();
ConfigurationContext configurationContext =
serviceContext.getConfigurationContext();
...
In the API specification it is written not to use the class
ServiceContext since "it might not live up to your expectation".
Am I doing something wrong?
Thanks!
Diego
Re: [axis2 v0.93] configuration context - class cast exception
Posted by Chathura Herath <ch...@gmail.com>.
Done
Pls take a checkout or apply the patch at
http://issues.apache.org/jira/browse/AXIS2-325
Thanks
Chathura
On 12/8/05, Chathura Herath <ch...@gmail.com> wrote:
> Think its bug, pls open a JIRA. This particular method in Line 147 has
> not been update after we inserted the service group context. Second
> method would work because it has been updated.
> THanks
> Chathura
>
> On 12/8/05, Diego <di...@tiscalinet.it> wrote:
> > Hi everybody!
> >
> > I'm using axis2 v0.93.
> >
> > With the following code:
> >
> > public class AstrodasServerMessageReceiver extends
> > AbstractInOutSyncMessageReceiver {
> >
> > public void invokeBusinessLogic(MessageContext
> > msgContext,MessageContext newMsgContext) throws AxisFault {
> > try {
> > OperationContext operationContext =
> > msgContext.getOperationContext(); // line 41, the one that causes the
> > ClassCastException
> > ConfigurationContext configurationContext =
> > operationContext.getEngineContext();
> >
> > ...
> >
> >
> > I get the following exception:
> >
> >
> > java.lang.ClassCastException
> > at
> > org.apache.axis2.context.OperationContext.getEngineContext(OperationContext.java:147)
> > at
> > org.astrodas.ws.server.AstrodasServerMessageReceiver.invokeBusinessLogic(AstrodasServerMessageReceiver.java:41)
> > at
> > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:36)
> > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:158)
> > at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:211)
> > at
> > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:181)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
> > at
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
> > at
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
> > at
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> > at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> > at java.lang.Thread.run(Thread.java:552)
> >
> >
> > Whereas this code executes fine:
> >
> > public class AstrodasServerMessageReceiver extends
> > AbstractInOutSyncMessageReceiver {
> >
> > public void invokeBusinessLogic(MessageContext
> > msgContext,MessageContext newMsgContext) throws AxisFault {
> > try {
> > OperationContext operationContext =
> > msgContext.getOperationContext();
> > ServiceContext serviceContext =
> > operationContext.getServiceContext();
> > ConfigurationContext configurationContext =
> > serviceContext.getConfigurationContext();
> >
> > ...
> >
> >
> > In the API specification it is written not to use the class
> > ServiceContext since "it might not live up to your expectation".
> >
> > Am I doing something wrong?
> >
> > Thanks!
> >
> > Diego
> >
>
>
> --
> Chathura Herath
> http://www.bloglines.com/blog/chathurah
>
--
Chathura Herath
http://www.bloglines.com/blog/chathurah
Re: [axis2 v0.93] configuration context - class cast exception
Posted by Chathura Herath <ch...@gmail.com>.
Think its bug, pls open a JIRA. This particular method in Line 147 has
not been update after we inserted the service group context. Second
method would work because it has been updated.
THanks
Chathura
On 12/8/05, Diego <di...@tiscalinet.it> wrote:
> Hi everybody!
>
> I'm using axis2 v0.93.
>
> With the following code:
>
> public class AstrodasServerMessageReceiver extends
> AbstractInOutSyncMessageReceiver {
>
> public void invokeBusinessLogic(MessageContext
> msgContext,MessageContext newMsgContext) throws AxisFault {
> try {
> OperationContext operationContext =
> msgContext.getOperationContext(); // line 41, the one that causes the
> ClassCastException
> ConfigurationContext configurationContext =
> operationContext.getEngineContext();
>
> ...
>
>
> I get the following exception:
>
>
> java.lang.ClassCastException
> at
> org.apache.axis2.context.OperationContext.getEngineContext(OperationContext.java:147)
> at
> org.astrodas.ws.server.AstrodasServerMessageReceiver.invokeBusinessLogic(AstrodasServerMessageReceiver.java:41)
> at
> org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:36)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:158)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:211)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:181)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Thread.java:552)
>
>
> Whereas this code executes fine:
>
> public class AstrodasServerMessageReceiver extends
> AbstractInOutSyncMessageReceiver {
>
> public void invokeBusinessLogic(MessageContext
> msgContext,MessageContext newMsgContext) throws AxisFault {
> try {
> OperationContext operationContext =
> msgContext.getOperationContext();
> ServiceContext serviceContext =
> operationContext.getServiceContext();
> ConfigurationContext configurationContext =
> serviceContext.getConfigurationContext();
>
> ...
>
>
> In the API specification it is written not to use the class
> ServiceContext since "it might not live up to your expectation".
>
> Am I doing something wrong?
>
> Thanks!
>
> Diego
>
--
Chathura Herath
http://www.bloglines.com/blog/chathurah