繁体   English   中英

从axis-1.3.jar升级到axis-1.4-osgi.jar时发生ClassNotFoundException

[英]ClassNotFoundException while upgrading from axis-1.3.jar to axis-1.4-osgi.jar

从axis-1.3.jar升级到axis-1.4-osgi.jar后出现以下错误

[9/16/19 6:13:07:783 CDT] 00000033 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: Uncaught exception created in one of the service methods of the servlet <Servlet_name> in application <application_name>. Exception created : java.lang.NoClassDefFoundError: org.apache.axis.encoding.Serializer
    at java.lang.J9VMInternals.verifyImpl(Native Method)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:73)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:133)
    ...
    ...
    ...
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
    at com.ibm.ws.cache.servlet.ServletWrapper.serviceProxied(ServletWrapper.java:307)
    at com.ibm.ws.cache.servlet.CacheHook.handleFragment(CacheHook.java:576)
    at com.ibm.ws.cache.servlet.CacheHook.handleServlet(CacheHook.java:250)
    at com.ibm.ws.cache.servlet.ServletWrapper.service(ServletWrapper.java:259)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1694)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:970)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:508)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:879)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:191)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:516)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:307)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:278)
    at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.determineNextChannel(SSLConnectionLink.java:1070)
    at com.ibm.ws.ssl.channel.impl.SSLConnectionLink$MyReadCompletedCallback.complete(SSLConnectionLink.java:644)
    at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1820)
    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$1.run(AsyncChannelFuture.java:205)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1662)
Caused by: java.lang.ClassNotFoundException: org.apache.axis.encoding.Serializer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:457)
    at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:201)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:676)
    at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:112)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:642)
    at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62)
    at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58)
    at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:513)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:642)
    ... 32 more

这两个JAR都包含org.apache.axis.encoding.Serializer类。 那么,可能是此问题的原因。

由于org.apache.axis.encoding.Serializer确实位于axis-1.4-osgi.jar中 (您可以在https://www.findjar.com/jar/mule/dependencies/maven2/org/apache/axis/axis中进行检查/1.4-osgi/axis-1.4-osgi.jar.html?all=true ),我的猜测是,此类在编译时出现在您的IDE中,但在应用程序启动/运行时(通过检查) 不在服务器类路径中 stacktrace,看起来像您正在尝试运行Web应用程序,并且在运行时发生了异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM