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.]