1

データベース内のすべての要素を取得して Web ページに表示しようとしていますが、現在はエラーが発生していましHTTP Status 500 - Servlet execution threw an exceptionた。このエラーを修正する方法を誰か教えてください。私を助けてください。

スタックトレース :

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

java.lang.NoClassDefFoundError: com/google/gson/JsonObject
skypark.RetriveIm.doGet(RetriveIm.java:64)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  root cause

java.lang.ClassNotFoundException: com.google.gson.JsonObject
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
skypark.RetriveIm.doGet(RetriveIm.java:64)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)                                                           

完全なソースコードはこの質問にあります

これは私#64Gson gson=new Gson(); 助けてください........ありがとう....

4

3 に答える 3

1

Eclipseを使用していて、プロジェクトが動的Webプロジェクトとして構成されていると仮定します。プロジェクトを右クリックし、configure build path->今すぐclick on add jars button->を選択し、 select the Gson jar->をクリックしますOK

Republishプロジェクトとrestartサーバー。

WEB-INF\lib directoryそれ以外の場合は、戦争の中に瓶を追加します

または、Tomcatのデプロイされた場所に直接移動しますが、前述と同じディレクトリにあります

于 2013-02-10T14:18:53.560 に答える
1

Gsonのライブラリをクラスパスに追加します。Webアプリケーション(WEB-INF / lib)またはASのクラスパスのいずれかに。

于 2013-02-09T11:22:55.627 に答える
1

jarを提供する(または依存する)に対してコンパイルしていますが、実行時にデプロイしていません。に対して実行されたときにクラスローダーがクラスを検出/ロードできるようにデプロイする必要があります。com.google.gson.JsonObject

于 2013-02-09T11:23:28.513 に答える