Hi,

i use Axis2 1.3 to deploy a WebService on WebLogic 8.1 SP6. I already read the 
"Application Server Specific Configuration Guide" on 
http://ws.apache.org/axis2/1_3/app_server.html. So i set 
<prefer-web-inf-classes>true</prefer-web-inf-classes> in the weblogic.xml.
It works fine. 

But if WebLogic is started with the following parameters (which is obligatory  
on customers productiv system) i get a ClassCastException on startup the server:

-Djavax.xml.transform.TransformerFactory=weblogic.apache.xalan.processor.TransformerFactoryImpl
 
-Djavax.xml.parsers.SAXParserFactory=weblogic.apache.xerces.jaxp.SAXParserFactoryImpl
 
-Djavax.xml.parsers.DocumentBuilderFactory=weblogic.apache.xerces.jaxp.DocumentBuilderFactoryImpl

This ClassCastException is thrown my starting WebLogic:

<BEA-101216> <Servlet: "AxisServlet" failed to preload on startup in Web 
application: "my-ws-application".
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:3456)
at 
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3413)
at 
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3399)
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.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2521)
at 
weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2439)
at 
weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2156)
at 
weblogic.management.deploy.slave.SlaveDeployer.commitUpdate(SlaveDeployer.java:682)
at 
weblogic.drs.internal.SlaveCallbackHandler$2.execute(SlaveCallbackHandler.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: java.lang.ExceptionInInitializerError
at 
org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
at 
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
at 
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
at 
org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
at 
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
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)
... 17 more
Caused by: java.lang.ClassCastException: 
weblogic.apache.xerces.jaxp.SAXParserFactoryImpl
at 
javax.xml.parsers.SAXParserFactory.newInstance()Ljavax.xml.parsers.SAXParserFactory;(Unknown
 Source)
at org.apache.axis2.util.XMLUtils.initSAXFactory(XMLUtils.java:121)
at org.apache.axis2.util.XMLUtils.<clinit>(XMLUtils.java:85)
at 
org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
at 
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
at 
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
at 
org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
at 
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)

Can Axis2 not work with weblogic.apache.xerces.jaxp.SAXParserFactoryImpl?
This class also extends the javax.xml.parsers.SAXParserFactory, so can not 
understand why this ClassCastException is thrown.

I have the same behaviour with Axis2 1.4!

Thanks for help.

Regards Mirwais

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to