2017-08-12 20 views
0

私はGoogle Cloud Endpoints v1とFirebase Admin SDKを実行しているGoogle App Engineサーバーを持っています。Google App Engineの 'platform method missing'と 'NoSuchMethod'エラー

モバイルアプリケーションがクラウドエンドポイントの1つ、特にHTTPリクエストを生成するクラウドエンドポイントにアクセスすると、サーバ上で以下のエラーが発生しています(これが関係しているかどうかは不明です)。しかし、アプリケーションからアクセスする他のすべてのクラウドエンドポイントは正しく動作しています。

com.google.appengine.repackaged.com.google.protobuf.UnsafeUtil supportsUnsafeByteBufferOperations 
WARNING: platform method missing - proto runtime falling back to safer methods: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.misc") 
com.google.appengine.repackaged.com.google.protobuf.UnsafeUtil supportsUnsafeArrayOperations 
WARNING: platform method missing - proto runtime falling back to safer methods: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.misc") 
com.google.appengine.repackaged.com.google.protobuf.UnsafeUtil supportsUnsafeCopyMemory 
WARNING: copyMemory is missing from platform - proto runtime falling back to safer methods. 
com.google.api.server.spi.SystemServiceServlet init 
INFO: SPI restricted: true 
com.google.api.server.spi.SystemService invokeServiceMethod 
SEVERE: exception occurred while calling backend method 
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)V 
    at com.google.firebase.FirebaseApp.checkNotDeleted(FirebaseApp.java:314) 
    at com.google.firebase.FirebaseApp.getOptions(FirebaseApp.java:260) 
    at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:74) 
    at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:61) 
    at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:52) 
    at com.google.firebase.auth.FirebaseAuth$FirebaseAuthService.<init>(FirebaseAuth.java:316) 
    at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:98) 
    at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:85) 

誰でも助言できますか?

Guavaの依存関係の競合するバージョンがあることを示唆する同様のレポートを調べました。 mvn dependency:treeを実行すると、Firebase Admin SDKに含まれているGuava依存関係(v20.0)が1つしかないことが示されます。

答えて

0

何が起こっているのかわかりませんが、mvn cleanで修正しました。

+1

プロジェクトがguava 19.0でビルドされている可能性があります。 'mvn clean'を実行すると、古いアーティファクトが' target/'ディレクトリから削除され、guava 20.0でプロジェクトが再構築されました –

関連する問題