VerifyError после обновления до Appengine 1.6.6; Невозможно создать экземпляр UrlFetchTransport — google-api-java-client 1.8.0/1.9.0-beta

После обновления появляется эта ошибка:

java.lang.VerifyError: (class: com/mydomain/server/webservices/OAuth2Utils, метод: newFlow подпись: ()Lcom/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow;) Несовместимый аргумент функции

Не уверен, что это может быть связано, но немного информации о моей среде:

Linux n53sv 3.2.0-24-generic #38-Ubuntu SMP Вт, 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™ 64-Bit Server 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

7
задан koma 28 May 2012 в 21:47
поделиться