0

関数を含むJavaファイルがあります。いくつかの外部APIを使用します(外部jarファイルを追加しました)。これでサーブレットがあり、doGet()にあり、上記のJavaクラスの関数を呼び出したいと思います。APIのすべてのインポートステートメントをサーブレットに記述する必要がありますか?
原因サーブレットが実行されないというエラーが発生します。

エラーHTTPステータス500-サーブレットの実行により例外がスローされました

type Exception report

message Servlet execution threw an exception

description The server encountered an internal error that prevented it from fulfilling     this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
root cause

java.lang.NoClassDefFoundError: jxl/read/biff/BiffException
hello.hello.doGet(hello.java:77)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause

java.lang.ClassNotFoundException: jxl.read.biff.BiffException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
hello.hello.doGet(hello.java:77)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
4

3 に答える 3

3

Tomcat 7.0 \ lib内に外部JARファイルをコピーしたところ、問題は解決しました。

http://scn.sap.com/thread/1410297からアイデアを得ました

それは正しい解決策ですか?つまり、サーブレットで外部APIを使用する必要がある場合は常に、ビルドパスを構成してJARを追加し、JARをtomcat \ libフォルダーにコピーする必要がありますか?

于 2013-03-25T07:23:52.380 に答える
0

メソッドを持つサーブレットにクラスをインポートするだけです。エラーの解決に役立つスタックトレースまたはコードを貼り付けます。

于 2013-03-25T06:32:27.550 に答える
0

jarファイルをプロジェクトのWEBINF/libフォルダーにコピーします

于 2014-04-23T11:43:06.127 に答える