1

I had developed a java web application on jdk1.5.

I used eclipse IDE for the development purpose. And when am running the application through eclipse, its working properly, no issues am facing. But when am trying to deploy the same application as war file in the same machine's tomcat server, its throwing some error like Bad version number in .class file or in some other time i will get error message like java.lang.NoClassDefFoundError.

This is what am getting in the stack trace.

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)

Am attaching my project config for Java compiler settings.

enter image description here

Can anyone give suggestions to resolve this strange issue.?

4

2 回答 2

0

错误

Bad version number in .class 

这是由于 JVM 不兼容造成的。

确保您使用相同的 Java 版本进行编译和执行。

检查您的 Tomcat 安装使用的 JRE 是否与您用于编译和生成 WAR 文件的 JDK 1.5 版本相匹配。

于 2012-06-21T06:46:06.937 回答
0

您的类路径和库是否正确?该应用程序未运行,因为在 com.bdisys.auditservice.manager 包中找不到类 AuditServiceManager(它是一个库?)

于 2012-06-21T06:48:04.953 回答