2013-01-25 73 views
1

运行应用程序时,我收到以下错误。该错误仅在运行时获得。它编译成功。Apache axis2 jar文件在运行时没有运行

它在eclipse下运行没有任何问题。但使用Apache轴时,我们正在上传到服务器时出现跟踪错误跟踪。 Apache axis2 jar文件在运行时没有执行,但编译成功。

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

使用Java版本是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) 

回答

0

的NoClassDefFoundError Java中正值当Java虚拟机无法找到在运行时一个特定的类这是可以在编译期间使用。我相信你的服务器中应该有axis.jar文件丢失或放错位置。再次检查它。

0

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

为了照顾这在Eclipse中,选择您的项目并转到

属性 - >部署大会 - >添加 - > Java构建路径条目

,并添加所有Axis2的罐子。这将确保所有相关的罐子与您的.war捆绑在一起

另一个解决方案是硬拷贝所有Axis2的罐子到的WebContent/WEB-INF/lib目录