升级后出现此错误:
java.lang.VerifyError: (class: com/mydomain/server/webservices/OAuth2Utils, method: newFlow signature: ()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 运行时环境(构建 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:(类:com/klawt/server/BadClassTest,方法:签名:()V)putfield/putstatic中的错误类型