1

奇妙な問題があります。Google Web Toolkit から次のようなエラーが表示されます。

com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract 
com.pluspopularity.model.LinkItem com.pluspopularity.web.client.GreetingService.greetServer(java.lang.String) 
throws java.lang.IllegalArgumentException' threw an unexpected exception: 
java.lang.NoClassDefFoundError: org/json/JSONException

java.lang.NoClassDefFoundError: org/json/JSONException現在、この例外に関する多くの質問を見つけることができますが、それらはすべて GWT バージョン 2.5 で修正されているようです。それ以降はパッケージorg.jsonに含まれていたからです。gwt-dev.jar

バージョン 2.5 がありorg.json、GWT SDK ライブラリで確認できます。

したがって、このエラーがどこから来たのかわかりません。

私が気づいたこと: GWT SDK フォルダーには多くの jar ファイルが含まれていますが、Eclipse で SDK として追加すると、含まれているのはgwt-user.jargwt-dev.jarvalidation-api-1.0.0.GA-sources.jarおよびの 4 つだけvalidation-api-1.0.0.GA.jarです。2.5 より前の GWT バージョンからのこのエラーに関する質問のいくつかの問題で、gwt-servlet-deps.jarファイルの言及が見られます。そのファイルは私の GWT SDK フォルダー内にありますが、Eclipse の SDK ライブラリーには含まれていません。Eclipse 経由で GWT SDK を再インストールしましたが、まだこれら 4 つのファイルしか含まれていません。

4

2 に答える 2

2

サーバー側で実行時に(明らかに)エラーが発生します。

Eclipse プラグインがそれを実行しない場合 (実行する必要があるかどうかはわかりません)、gwt-servlet-deps.jar(または を含む任意の JAR ) を取得して、次の にorg.jsonコピーする必要があります。WEB-INF/libgwt-servlet.jar

于 2013-01-04T16:42:10.797 に答える
0

org.json.JSONExceptionはjson-20090211.jarに存在します。

ここに画像の説明を入力してください

gwt-userとrequest-factory-serverの両方がそれに依存しています。Mavenのセットアップでは、両方ともランタイムスコープにあるため、request-factoryを介して自動的にコピーされます。

于 2013-01-04T18:47:34.850 に答える