我的应用程序使用Firebase Admin SDK for Java(最近从Firebase Server SDK升级)。它在测试本地环境时工作正常,但是在从Eclipse部署到Google App Engine后,日志显示此错误:
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;
任何人都可以提供建议吗?我已在服务器上检查pom.xml
,我可以看到firebase-admin SDK依赖项已成功上传:
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>5.2.0</version>
</dependency>
答案 0 :(得分:1)
您可能必须将Firebase版本升级到4.1.0或更高版本。自版本4.1.0开始引入com.google.firebase.FirebaseOptions$Builder.setCredential()
。
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>4.1.0</version>
</dependency>
答案 1 :(得分:0)
在开发机(Windows 10)上的Tomcat 8.0上,我遇到了同样的问题。 我刚刚将firebase-admin从4.1.7版本迁移到了最新版本(6.11.0),所以那里有一个旧的firebase-admin-4.1.7.jar。
因此,这就是我要解决的问题: