【发布时间】:2012-06-01 15:23:50
【问题描述】:
升级后出现此错误:
java.lang.VerifyError: (类: com/mydomain/server/webservices/OAuth2Utils,方法:newFlow 签名: ()Lcom/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow;) 函数参数不兼容
不确定这是否相关,但有一些关于我的环境的信息:
Linux n53sv 3.2.0-24-generic #38-Ubuntu SMP Tue May 1 16:18:50 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux java版本“1.6.0_31” Java(TM) SE 运行时环境 (build 1.6.0_31-b04) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.6-b01,混合模式)
更新:
我将问题简化到最低限度,这真的令人难以置信。我创建了一个 BadClassTest 类,并在 Servlet 中创建了一个 BadClassTest 实例。当我的 BadClassTest 看起来像这样时:
public class BadClassTest {
public BadClassTest() {
com.google.api.client.http.HttpTransport HTTP_TRANSPORT = new com.google.api.client.extensions.appengine.http.urlfetch.UrlFetchTransport();
}
}
然后我可以创建一个实例。
当我的 BadClassTest 看起来像这样时:
public class BadClassTest {
com.google.api.client.http.HttpTransport HTTP_TRANSPORT = new com.google.api.client.extensions.appengine.http.urlfetch.UrlFetchTransport();
public BadClassTest() {
//com.google.api.client.http.HttpTransport HTTP_TRANSPORT = new com.google.api.client.extensions.appengine.http.urlfetch.UrlFetchTransport();
}
}
我现在无法创建 BadClassTest 的实例。我遇到以下异常:
java.lang.VerifyError: (class: com/klawt/server/BadClassTest, method: signature: ()V) putfield/putstatic中的错误类型
【问题讨论】:
-
升级到 google-api-java-client 1.9.0-beta;同样的问题。
-
我之前遇到过JDK问题,见stackoverflow.com/questions/10034900/…
标签: google-app-engine google-api-java-client verifyerror