6

Gson libraryオブジェクトを変換するために使用してJsonおり、その逆も同様です。jarsそのライブラリの を新しいフォルダーにコピーし、libそれをプロジェクトのビルド パスに追加しましたEclipse IDE

toJson()以下に示すように、オブジェクトを Json に変換し、それをservletusingに送信するメイン クラスが 1 つありますApache HttpClient's HttpPost()

Gson gson= new Gson();
String json = gson.toJson(names);

しかし、次のコードを実行すると、をusingにservlet変換できません。JsonObjectfromJson()

Gson gson = new Gson();
Names names = gson.fromJson(s, Names.class);

次の例外をスローしています。

java.lang.NoClassDefFoundError: com/google/gson/Gson

なぜそれが起こっているのでしょうか?という名前の新しいフォルダではなく、 をフォルダにjarsコピーする必要がありましたか?WebContent/WEB-INF/liblib

4

1 に答える 1

5

さて、この投稿を使用して答えを見つけました。最初の回答のコメントを読んでください。

クラスパスで定義されているにもかかわらず、「java.lang.ClassNotFoundException: com.google.gson.Gson」エラーが発生します

外部jarsを自分のWebContent/WEB-INF/libフォルダーに配置するだけEclipseで、build pathそれ自体を処理することができました。

于 2012-10-09T05:41:49.013 に答える