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