axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mike Ferraro <mike_ferr...@harvard.edu>
Subject Re: [AXIS2] Weblogic 8.1 ClassLoader problem? - Additional Info
Date Fri, 22 Jun 2007 14:38:33 GMT
I'd like to add that we have included Xerces 2.9.0 and Xalan 2.7.0 in the
underlying JDK endorsed directory because the latest versions of Xerces and
Xalan are required for other non-related applications that are deployed within
WebLogic.

I have tried removing the Xerces and Xalan libraries from both Axis2 and my
services, but then I get the exception below, which seems completely strange to
me because it looks like the ConfigurationFactory from the Commons Configuration
library in my services deployment is getting found but then the Configuration
class is not.  This really seems like some sort of class loader issue, but I
have no idea where to start.

Mike

Jun 21, 2007 8:03:32 PM
org.apache.commons.configuration.ConfigurationFactory$FileConfigurationFactory
createObject
Jun 21, 2007 8:03:32 PM org.apache.commons.digester.Digester endElement
SEVERE: End event threw exception
java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration
        at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:198)
        at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:61)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:223)
        at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:48)
        at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:203)
        at org.apache.commons.digester.Rule.end(Rule.java:230)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1130)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
        at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1666)
        at
org.apache.commons.configuration.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:165)
        at edu.harvard.itis.util.ConfigurationManager.loadConfiguration(Unknown
Source)
        at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
        at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
        at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
        at edu.harvard.cait.cdws.services.CDWSServiceLifeCycle.startUp(Unknown
Source)
        at
org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(ServiceBuilder.java:454)
        at
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:176)
        at
org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:98)
        at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:106)
        at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:140)
        at
org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:79)
        at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:582)
        at
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:201)
        at
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:271)
        at
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:189)
        at
org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:110)
        at
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:257)
        at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:74)
        at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:486)
        at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:406)
        at
weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:993)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
        at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:869)
        at
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:848)
        at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:787)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3252)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3197)
        at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3174)
        at
weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:5647)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:869)
        at
weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2022)
        at
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2063)
        at
weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2592)
        at
weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515)
        at
weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317)
        at
weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399)
        at
weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311)
        at
weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479)
        at
weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
        at
weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
        at
weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
        at
weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)


Quoting Mike Ferraro <mike_ferraro@harvard.edu>:
> Hello,
>
> I have deployed Axis2 to Weblogic 8.1 (we are still on SP2) in the exploded
> format and I have included a weblogic.xml file in the WEB-INF directory that
> looks like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE weblogic-web-app PUBLIC
>   "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
>   "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
> <weblogic-web-app>
>   <container-descriptor>
>     <prefer-web-inf-classes>true</prefer-web-inf-classes>
>   </container-descriptor>
> </weblogic-web-app>
>
> I just deployed a packaged aar service file containing a group of services to
> the axis2/WEB-INF/services directory.  The services have a ServiceLifeCycle
> class that is attempting to preload some configuration files.
>
> I successfully deployed the StockQuoteService.aar sample, but when I try to
> deploy my services I get the exception below.  I have all of the necessary
> libraries packaged in my aar file in the lib directory.  I have tried
> deploying
> with the Xerces and Xalan jar files included in my aar lib directory and also
> tried deploying without them.  I get the same results in both cases.  Any
> help
> would be much appreciated.
>
> -Mike
>
> Jun 21, 2007 4:26:47 PM org.apache.axis2.deployment.ModuleDeployer deploy
> INFO: Deploying module: addressing-1.2
> Jun 21, 2007 4:26:47 PM org.apache.axis2.deployment.ModuleDeployer deploy
> INFO: Deploying module: soapmonitor-1.2
> [JAM] Warning: You are running under a pre-1.5 JDK.  JSR175-style source
> annotations will not be available
> Jun 21, 2007 4:26:48 PM org.apache.axis2.deployment.ServiceDeployer deploy
> INFO: Deploying Web service: version.aar
> Jun 21, 2007 4:26:48 PM org.apache.axis2.deployment.ServiceDeployer deploy
> INFO: Deploying Web service: StockQuoteService.aar
> Jun 21, 2007 4:26:51 PM edu.harvard.cait.cdws.services.CDWSServiceLifeCycle
> startUp
> INFO:
> Jun 21, 2007 4:26:51 PM edu.harvard.cait.cdws.services.CDWSServiceLifeCycle
> startUp
> INFO: Initializing configuration...
> Jun 21, 2007 4:26:51 PM edu.harvard.cait.cdws.services.CDWSServiceLifeCycle
> startUp
> INFO:
> Jun 21, 2007 4:26:52 PM org.apache.axis2.deployment.ServiceDeployer deploy
> INFO: The cdws.aar service, which is not valid, caused
> java.lang.LinkageError:
> Class org/xml/sax/InputSource violates loader constraints
>         at java.lang.ClassLoader.defineClass0(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
>         at
>
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:476)
>         at
>
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:181)
>         at
>
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:61)
>         at
>
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:46)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
>         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>         at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
>         at org.apache.commons.digester.Digester.parse(Digester.java:1666)
>         at
>
org.apache.commons.configuration.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:165)
>         at
> edu.harvard.itis.util.ConfigurationManager.loadConfiguration(Unknown
> Source)
>         at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
>         at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
>         at edu.harvard.itis.util.ConfigurationManager.load(Unknown Source)
>         at
> edu.harvard.cait.cdws.services.CDWSServiceLifeCycle.startUp(Unknown
> Source)
>         at
>
org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(ServiceBuilder.java:454)
>         at
>
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:176)
>         at
>
org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:98)
>         at
>
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:106)
>         at
>
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:140)
>         at
> org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:79)
>         at
>
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:582)
>         at
>
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:201)
>         at
>
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:271)
>         at
>
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:189)
>         at
>
org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:110)
>         at
>
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:257)
>         at
>
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:74)
>         at
>
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:486)
>         at
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:406)
>         at
>
weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:993)
>         at
>
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
>         at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:869)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:848)
>         at
>
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:787)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3252)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3197)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3174)
>         at
>
weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:5647)
>         at
> weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:869)
>         at
>
weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2022)
>         at
>
weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2063)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:2592)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
>         at
>
weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
>         at
>
weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message