1

Mein Google App Engine-Server läuft:NoSuchMethod Fehler auf Google App Engine

  • Das Firebase Admin SDK
  • Google Cloud Endpoints v2

Nach v2 vor kurzem auf Endpoints Aktualisierung (nicht sicher, ob im Zusammenhang) , Ich habe diesen Fehler auf dem Server während meiner mobilen App erhalten:

com.google.api.server.spi.SystemService invokeServiceMethod: 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) 
at com.project.apis.UserAPI.verifyUserIDToken(MyAPI.java:100) 

Ca Kann jemand raten? Andere Berichte haben vorgeschlagen, in meinen pom.xml die Guava Abhängigkeit zu aktualisieren, aber ich bin nicht einmal Guava mit:

Antwort

1

Dies geschieht, wenn es 2 inkompatible Versionen der Guave in der Classpath . Firebase verwendet eine Version (v20.0), und die Google App Engine-Bibliotheken verwenden eine ältere Version (v18.0 glaube ich). Sie können den Abhängigkeitsbaum mit dem Befehl mvn dependency:tree überprüfen und dann der älteren Version eine Ausschlussregel hinzufügen.

+0

Der Abhängigkeitsbaum listet nur Guava einmal (com.google.guava: Guave: jar: 19,0: kompilieren). Könnte es ein anderes Problem sein? – user2181948

+0

Firebase benötigt 20.0. Versuchen Sie, es zum Klassenpfad hinzuzufügen und 19.0 zu entfernen. –

+0

Ich benutze jetzt 20.0, aber immer noch den gleichen Fehler. – user2181948