2013-01-25 77 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目錄