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。

似乎这个问题伴随着 1.8.1 版本的 AppEngine 版本。在它运作良好之前......有人有同样的问题吗?什么是解决方案?

4

1 回答 1

0

这是一个类路径冲突。

如果war/WEB-INF/lib包含多个版本的 DriveAPI jar,则在运行时加载错误的版本可能会导致奇怪的问题。删除过时的罐子解决了这个问题。

(注意:我复制并格式化了原始提问者通过编辑添加到问题中的答案。我将其作为清理任务进行。)

于 2013-06-26T23:14:31.350 回答