WebSphere Application Server & Liberty

WebSphere Application Server & Liberty

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  classloading problem

    Posted Mon January 22, 2018 02:48 AM

    Hello my friends. 

    We have a problem with class loading on Websphere9.0. In our application we use web service client that we created with axis1.6.2. I put relevant jars of this ${WAS_INSTALL_ROOT}/lib/ext.
    when we are calling webservice my application get below errors.

    As the trace logs show classloader trying to find OMDocument.getXMLStreamReader methods in /opt/IBM/WebSphere/AppServer/plugins/org.apache.axis2.jar. however not include his method in org.apache.axis2.jar.

    we want the application use the jar files under /lib/ext directory.

    we set the following setting for the JVM but result is not change.

    com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true

    how can we resolve this problem.

    let me know your thoughts.

    Websephere Version: 9.0
    Java version: 8.0

    java.lang.Exception: java.lang.NoSuchMethodError: org/apache/axiom/om/OMDocument.getXMLStreamReader(Z)Ljavax/xml/stream/XMLStreamReader; (loaded from file:/opt/IBM/WebSphere/AppServer/plugins/org.apache.axis2.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@6adcd63f[org.apache.axis2:7.0.0(id=285)]) called from class com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub (loaded from file:////ivr/Info/ipragaz/ipragaz-info.jar by java.net.FactoryURLClassLoader@2af14d1b).
    at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:130)
    at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
    at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1234)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:477)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1124)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1386)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:195)
    at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
    at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:133)
    at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
    at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
    at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1234)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:477)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1124)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1386)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:195)
    at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
    at com.avaya.sce.runtime.SubflowReturn.handleRequest(SubflowReturn.java:120)
    at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
    at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
    at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1234)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:477)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1124)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1386)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:195)
    at com.avaya.sce.runtime.SCEServlet.forward(SCEServlet.java:1458)
    at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:133)
    at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
    at com.avaya.sce.runtime.SCEServlet.requestHandler(SCEServlet.java:247)
    at com.avaya.sce.runtime.SCEServlet.doPost(SCEServlet.java:148)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1234)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:778)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:477)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1124)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:82)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:961)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:294)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
    Caused by: java.lang.NoSuchMethodError: org/apache/axiom/om/OMDocument.getXMLStreamReader(Z)Ljavax/xml/stream/XMLStreamReader; (loaded from file:/opt/IBM/WebSphere/AppServer/plugins/org.apache.axis2.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@6adcd63f[org.apache.axis2:7.0.0(id=285)]) called from class com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub (loaded from file:////ivr/Info/ipragaz/ipragaz-info.jar by java.net.FactoryURLClassLoader@2af14d1b).
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.getPolicy(ZZCC_CALLCENTER_WEBSERVISStub.java:997)
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.populateAxisService(ZZCC_CALLCENTER_WEBSERVISStub.java:57)
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.<init>(ZZCC_CALLCENTER_WEBSERVISStub.java:124)
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.<init>(ZZCC_CALLCENTER_WEBSERVISStub.java:113)
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.<init>(ZZCC_CALLCENTER_WEBSERVISStub.java:164)
    at com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCC_CALLCENTER_WEBSERVISStub.<init>(ZZCC_CALLCENTER_WEBSERVISStub.java:156)
    at com.global.ivr.info.ipragaz.ws.callcenter.client.CallCenterClient.CreateStub(CallCenterClient.java:28)
    at com.global.ivr.info.ws.Axis2WebServiceClient.InitStub(Axis2WebServiceClient.java:38)
    at com.global.ivr.info.ws.Axis2WebServiceClient.internalStart(Axis2WebServiceClient.java:30)
    at com.global.ivr.info.ws.WebServiceClient.start(WebServiceClient.java:71)
    at com.global.ivr.info.ws.WebServiceClient.<init>(WebServiceClient.java:58)
    at com.global.ivr.info.ws.AxisWebServiceClient.<init>(AxisWebServiceClient.java:22)
    at com.global.ivr.info.ws.Axis2WebServiceClient.<init>(Axis2WebServiceClient.java:22)
    at com.global.ivr.info.ws.Axis2WebServiceClient.<init>(Axis2WebServiceClient.java:18)
    at com.global.ivr.info.ipragaz.ws.callcenter.client.CallCenterClient.<init>(CallCenterClient.java:21)
    at com.global.ivr.info.ipragaz.ws.callcenter.client.MusteriAnaVeriService.<init>(MusteriAnaVeriService.java:17)
    at com.global.ivr.info.ipragaz.MusteriHesapInfo.createClient(MusteriHesapInfo.java:66)
    at com.global.info.Info.InternalLoad(Info.java:146)
    at com.global.info.Info.Load(Info.java:93)
    at com.global.info.InfoCollector.LoadInfo(InfoCollector.java:87)
    at com.global.info.od.ODInfoCollector.LoadInfo(ODInfoCollector.java:92)
    at com.global.lego.box.ActionBox.InternalExecute(ActionBox.java:140)
    at com.global.lego.box.Box.Execute(Box.java:80)
    at com.global.lego.BoxExecuter.execute(BoxExecuter.java:50)
    at flow.runBox.updateBranches(runBox.java:61)
    at com.avaya.sce.runtime.BasicServlet.handleRequest(BasicServlet.java:106)
    at com.avaya.sce.runtime.AppServlet.processRequest(AppServlet.java:96)
    ... 67 more

    08/01/2018 09:46:55:616 INFO - 1UAOF4xuuj86RiAPvGxz4m4:/LegoDispatcher : Using SCESession 1UAOF4xuuj86RiAPvGxz4m4:/LegoDispatcher servlet : setCompletionE
    08/01/2018 09:46:55:616 INFO - 1UAOF4xuuj86RiAPvGxz4m4:/LegoDispatcher : ** Popped Stack Frame [/LegoExecuter]
    08/01/2018 09:46:55:622 INFO - 1UAOF4xuuj86RiAPvGxz4m4:/LegoDispatcher : Storing :VxmlEvent___Name to complex: VxmlEvent:Name as [error.runtime.java.lang.NoSuchMethodError]
    08/01/2018 09:46:55:622 INFO - 1UAOF4xuuj86RiAPvGxz4m4:/LegoDispatcher : Storing :VxmlEvent___Message to complex: VxmlEvent:Message as [Error processing request, java.lang.NoSuchMethodError: org/apache/axiom/om/OMDocument.getXMLStreamReaderZLjavax/xml/stream/XMLStreamReader loaded from file:/opt/IBM/WebSphere/AppServer/plugins/org.apache.axis2.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader6adcd63forg.apache.axis2:7.0.0id285 called from class com.global.ivr.info.ipragaz.ws.callcenter.stub.ZZCCCALLCENTERWEBSERVISStub loaded from file:////ivr/Info/ipragaz/ipragazinfo.jar by java.net.FactoryURLClassLoader2af14d1b.]