アップグレード後、次のエラーが表示されます。
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 ランタイム環境 (ビルド 1.6.0_31- b04) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.6-b01、混合モード)
アップデート:
問題を最小限に抑えましたが、本当に信じられないほどです。クラス BadClassTest を作成し、サーブレットで 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 の型が正しくありません