2012-06-21 55 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(它是一个库?)

相关问题