Hi all
I'm now using axis 1.4 and weblogic 8.1 sp6, when I try to deploy axis2.war
(following the user guide of axis2, I have added the weblogic.xml) in
weblogic, I got the following error:
<2008-6-25 上午09时38分09秒 CST> <Error> <HTTP> <BEA-101216> <Servlet:
"AxisServlet" failed to prelo
ad on startup in Web application: "axis2".
javax.servlet.ServletException
at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:990)
at
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
at
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3
456)
at
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:
3401)
at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java
:3382)
at
weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:6262)
at
weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:892)
at
weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2181)
at
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2222)
at
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2169)
at
weblogic.management.deploy.slave.SlaveDeployer$Application.setActivation(SlaveDeployer.ja
va:3111)
at
weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForAllApplications(Slave
Deployer.java:1769)
at
weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:352)
at
weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerS
erverLifeCycleImpl.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)
Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorIm
pl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.apache.axis2.deployment.util.Utils$3.run(Utils.java:170)
at
org.apache.axis2.java.security.AccessController.doPrivileged(AccessController.java:132)
at
org.apache.axis2.deployment.util.Utils.loadHandler(Utils.java:166)
at
org.apache.axis2.deployment.AxisConfigBuilder.processPhaseList(AxisConfigBuilder.java:513
)
at
org.apache.axis2.deployment.AxisConfigBuilder.processPhaseOrders(AxisConfigBuilder.java:5
44)
at
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:145)
at
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.j
ava:641)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java
:157)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:511)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:431)
at
weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099
)
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:975)
... 18 more
Caused by: java.lang.NullPointerException
at java.util.Hashtable.get(Hashtable.java:333)
at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:334)
at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
at
org.apache.axis2.jaxws.dispatchers.GenericProviderDispatcher.<clinit>(GenericProviderDisp
atcher.java:43)
... 38 more
>
<2008-6-25 上午09时38分09秒 CST> <Notice> <WebLogicServer> <BEA-000331> <Started
WebLogic Admin Serv
er "myserver" for domain "axis2" running in Development Mode>
It seems there are some errors with commons logging, so I got the source
code of both commons logging and axis2 and debugged into, found that when
the LogFactoryImpl try to get an instance of class
GenericProviderDispatcher, the passed in parameter for
getInstance(LogFactoryImpl.java:334) should be a class object of
GenericProviderDispatcher, but actually it was a null, so I think it is a
class loader problem, but I didn't know how to fix it, it seems every one's
weblogic works well with their axis2 except me, so can any body give me some
suggestion, thank you so so much.
--
Kindest regards
Ramon Wang