我在jdk1.5上开发了一个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编译器设置。
有人可以提出解决这个奇怪问题的建议吗?
答案 0 :(得分:0)
错误
Bad version number in .class
这是由JVM不兼容引起的。
确保使用相同的Java版本进行编译和执行。
检查您的Tomcat安装是否使用与您用于编译和生成WAR文件的JDK 1.5版本匹配的JRE。
答案 1 :(得分:0)
您的类路径和库是否正确?应用程序没有运行,因为在com.bdisys.auditservice.manager包中找不到类AuditServiceManager(它是一个库?)