3

6 月 12 日以降、DriveAPI を使用するアプリで次のエラーが発生しました (GAE サーバー ログに表示されます)。

java.lang.NoSuchMethodError: com.google.api.client.json.GenericJson.set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson; com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets$Details.set(GoogleClientSecrets.java:166) で com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets$Details.set(GoogleClientSecrets. java:87) com.google.api.client.json.JsonParser.parse(JsonParser.java:357) com.google.api.client.json.JsonParser.parseValue(JsonParser.java:586) com.google .api.client.json.JsonParser.parse(JsonParser.java:350) com.google.api.client.json.JsonParser.parseValue(JsonParser.java:586) com.google.api.client.json.JsonParser で.parse(JsonParser.java:289) com.google.api.client.json.JsonParser.parse(JsonParser.java:266) com.google.api.client.json.JsonParser.parseAndClose(JsonParser.java:141) ) com.google.api.client で。

この問題は、AppEngine リリースの 1.8.1 バージョンに付属しているようです。うまくいく前に... 誰かが同じ問題を抱えていましたか? そして、これに対する解決策は何ですか?

4

1 に答える 1

0

クラスパスの衝突です。

war/WEB-INF/libDriveAPI jar の複数のバージョンが含まれている場合、実行時に誤ったバージョンがロードされることにより、奇妙な問題が発生する可能性があります。古い jar を削除すると、問題が解決します。

(注:元の質問者が編集によって質問に追加した回答をコピーしてフォーマットしました。これはクリーンアップタスクとして行いました。)

于 2013-06-26T23:14:31.350 に答える