1

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 コンパイラ設定のプロジェクト構成を添付しています。

ここに画像の説明を入力

この奇妙な問題を解決するための提案を誰でもできますか?

4

2 に答える 2

0

クラスパスとライブラリは正しいですか? パッケージcom.bdisys.auditservice.managerにクラスAuditServiceManagerが見つからないため、アプリが実行されていません(ライブラリですか?)

于 2012-06-21T06:48:04.953 に答える
0

エラー

Bad version number in .class 

これは、JVM の非互換性が原因です。

コンパイルと実行に同じ Java バージョンを使用していることを確認してください。

Tomcat インストールで、WAR ファイルのコンパイルと生成に使用した JDK 1.5 バージョンと一致する JRE が使用されていることを確認します。

于 2012-06-21T06:46:06.937 に答える