2012-06-21 294 views
1

我在jdk1.5上開發了一個java web應用程序。在tomcat服務器上部署java web應用程序

我使用eclipse IDE進行開發。當我通過eclipse運行應用程序時,它的工作正常,沒有問題。但是當試圖在同一臺機器的tomcat服務器上部署與war文件相同的應用程序時,它會拋出一些錯誤,如Bad version number in .class file,或者在某些其他時間,我會收到類似java.lang.NoClassDefFoundError的錯誤消息。

這是什麼進入堆棧跟蹤。

javax.servlet.ServletException: Servlet execution threw an exception 

root cause 

java.lang.NoClassDefFoundError 
    com.bdisys.auditservice.manager.AuditServiceManager.updateAuditServiceDetails(AuditServiceManager.java:46) 
    com.bdisys.auditservice.servlet.AuditServiceHandler.doPost(AuditServiceHandler.java:45) 
    com.bdisys.auditservice.servlet.AuditServiceHandler.doGet(AuditServiceHandler.java:34) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 

附加我的項目配置Java編譯器設置。

enter image description here

誰能給點建議,以解決這個奇怪的問題?

+0

可以在這裏粘貼堆棧跟蹤嗎? –

+0

@PetarMinchev你可以請現在檢查..我更新了我的問題與什麼是在堆棧跟蹤。 –

+0

AuditServiceManager在第46行做什麼 – Subin

回答

0

Bad version number in .class 

這是由JVM不兼容引起的錯誤。

確保您使用相同的Java版本進行編譯和執行。

檢查您的Tomcat安裝是否使用了與您用於編譯和生成WAR文件的JDK 1.5版本相匹配的JRE。

0

你的類路徑和庫是否正確?該應用程序未運行,因爲沒有在com.bdisys.auditservice.manager包中找到類AuditServiceManager(它是一個庫?)

相關問題