You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Josh <ge...@gmail.com> on 2007/04/02 18:00:00 UTC
[AXIS2] ClassCastException in DescriptionBuilder while debugging
All,
When debugging Axis2 code on Weblogic 8.1 in an exploded format, I receive a
ClassCastException in DescriptionBuilder, Line 176:
*receiver = (MessageReceiver) messageReceiver.newInstance();*
Where messageReceiver is of class
org.apache.axis2.rpc.receivers.RPCMessageReceiver
Here is the stack trace:
Apr 2, 2007 11:53:47 AM org.apache.axis2.deployment.DeploymentEnginedoDeploy
INFO: Invalid service BookService due to java.lang.ClassCastException
at org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(
DescriptionBuilder.java:176)
at org.apache.axis2.deployment.ServiceBuilder.processOperations(
ServiceBuilder.java:612)
at org.apache.axis2.deployment.ServiceBuilder.populateService(
ServiceBuilder.java:269)
at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
ServiceGroupBuilder.java:96)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(
ArchiveReader.java:99)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup
(ArchiveReader.java:167)
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(
DeploymentEngine.java:528)
at org.apache.axis2.deployment.repository.util.WSInfoList.update(
WSInfoList.java:196)
at org.apache.axis2.deployment.RepositoryListener.update(
RepositoryListener.java:227)
at org.apache.axis2.deployment.RepositoryListener.checkServices(
RepositoryListener.java:174)
at org.apache.axis2.deployment.DeploymentEngine.loadServices(
DeploymentEngine.java:88)
at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(
WarBasedAxisConfigurator.java:252)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext
(ConfigurationContextFactory.java:72)
at org.apache.axis2.transport.http.AxisServlet.initConfigContext(
AxisServlet.java:392)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:331)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(
ServletStubImpl.java:1094)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java
:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(
ServletStubImpl.java:970)
at weblogic.servlet.internal.ServletStubImpl.createInstances(
ServletStubImpl.java:949)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(
ServletStubImpl.java:888)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(
WebAppServletContext.java:3430)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(
WebAppServletContext.java:3375)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(
WebAppServletContext.java:3356)
at weblogic.servlet.internal.WebAppServletContext.setStarted(
WebAppServletContext.java:6208)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:864)
at weblogic.j2ee.J2EEApplicationContainer.start(
J2EEApplicationContainer.java:2134)
at weblogic.j2ee.J2EEApplicationContainer.activate(
J2EEApplicationContainer.java:2175)
at weblogic.j2ee.J2EEApplicationContainer.activate(
J2EEApplicationContainer.java:2122)
at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivation
(SlaveDeployer.java:3099)
at
weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForAllApplications
(SlaveDeployer.java:1768)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java
:351)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(
DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360)
at weblogic.Server.main(Server.java:32)
If I run weblogic outside of eclipse, it does not break
here. The variable, "messageReceiver", is not null and of type "
org.apache.axis2.rpc.receivers.RPCMessageReceiver". This should work. Any
ideas why this would fail? Is this an eclipse thing?
Regards,
Joshua