Java ApacheAxis2 jar文件在运行时不可用

Java ApacheAxis2 jar文件在运行时不可用,java,web-services,axis2,axis,Java,Web Services,Axis2,Axis,在运行应用程序时,我遇到以下错误。错误仅在运行时获取。它已成功编译 它在eclipse下运行,没有任何问题。但使用ApacheAxis,我们在上传到服务器时会得到以下错误跟踪。Apache axis2 jar文件在运行时未使用。但编译成功 应用程序正在Oracle R12服务器下运行。我在R12服务器中找不到任何选项来设置运行时的类路径 使用Java版本is 1.6和Apache axis2.1.6.2 错误跟踪: Exception :java.lang.NoClassDefFoundErro

在运行应用程序时,我遇到以下错误。错误仅在运行时获取。它已成功编译

它在eclipse下运行,没有任何问题。但使用ApacheAxis,我们在上传到服务器时会得到以下错误跟踪。Apache axis2 jar文件在运行时未使用。但编译成功

应用程序正在Oracle R12服务器下运行。我在R12服务器中找不到任何选项来设置运行时的类路径

使用Java版本is 1.6和Apache axis2.1.6.2

错误跟踪:

Exception :java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis2.description.AxisService
Error : java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis2.description.AxisService
com.rightnow.ws.wsdl.RightNowSyncServiceStub.populateAxisService(RightNowSyncServiceStub.java:41)
com.rightnow.ws.wsdl.RightNowSyncServiceStub.(RightNowSyncServiceStub.java:636)
com.rightnow.ws.wsdl.RightNowSyncServiceStub.(RightNowSyncServiceStub.java:625)
com.rightnow.ws.wsdl.RightNowSyncServiceStub.(RightNowSyncServiceStub.java:673)
com.rightnow.ws.wsdl.RightNowSyncServiceStub.(RightNowSyncServiceStub.java:665)
com.rightnow.ws.util.ContactUtils.initializeService(ContactUtils.java:57)
_somejsp._jspService(_somejsp.java:189)
com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:473)
oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)
com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:642)
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)
com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
java.lang.Thread.run(Thread.java:619)

Java中的NoClassDefFoundError出现在Java虚拟机无法在运行时找到编译时可用的特定类时。我认为您的服务器中应该有axis.jar丢失或放错位置。请再次检查。

您需要在服务器的lib目录中有所有与axis2相关的库,或者它们需要与您的.war文件打包在一起

要在eclipse中解决这个问题,请选择您的项目并转到

属性->部署程序集->添加->Java生成路径条目

并添加所有axis2 jar。这将确保所有相关的jar都与.war捆绑在一起

另一个解决方案是将所有axis2 JAR硬拷贝到WebContent/WEB-INF/lib中