2017-07-06 7 views
0

Meine Anwendung verwendet das Firebase Admin SDK für Java (kürzlich vom Firebase Server SDK aktualisiert). Es hat richtig funktioniert beim Testen auf der lokalen Umgebung, aber nachdem es auf Google App Engine von Eclipse-Bereitstellung, die Protokolle zeigen diesen Fehler:Firebase Admin SDK: NoSuchMethodError für setCredential()

com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method 
java.lang.NoSuchMethodError: com.google.firebase.FirebaseOptions$Builder.setCredential(Lcom/google/firebase/auth/FirebaseCredential;)Lcom/google/firebase/FirebaseOptions$Builder; 

Kann jemand raten? Ich habe pom.xml auf dem Server überprüft, und ich kann sehen, dass die Feuerbasis-admin SDK Abhängigkeit erfolgreich hochgeladen wurde:

<dependency> 
    <groupId>com.google.firebase</groupId> 
    <artifactId>firebase-admin</artifactId> 
    <version>5.2.0</version> 
</dependency> 

Antwort

1

Sie können Firebase Version 4.1.0 oder höher zu aktualisieren. com.google.firebase.FirebaseOptions$Builder.setCredential() wurde seit der Version 4.1.0 eingeführt.

<dependency> 
    <groupId>com.google.firebase</groupId> 
    <artifactId>firebase-admin</artifactId> 
    <version>4.1.0</version> 
</dependency> 
+0

Danke, aber ich benutze bereits v5.2.0. Aktualisiert die ursprüngliche Frage mit diesem Detail – user2181948

+1

Ich denke, Ihre Anwendung bezieht sich auf eine alte Version jar (Cache). Versuchen Sie 'mvn clean' auszuführen. –

+0

Wie würde ich diesen Befehl in Google App Engine ausführen? – user2181948

Verwandte Themen