2016-08-20 49 views
1

我正尝试在Google appengine网络应用中初始化firebase,并使用Maven进行依赖关系。谷歌应用引擎中的Firebase在初始化时抛出noMethodFound错误

<dependency> 
     <groupId>com.google.firebase</groupId> 
     <artifactId>firebase-server-sdk</artifactId> 
     <version>[3.0.0,)</version> 
    </dependency> 

得到错误

java.lang.NoSuchMethodError: com.google.api.client.googleapis.auth.oauth2.GoogleCredential.fromStream(....) 
at com.google.firebase.FirebaseOptions$Builder.setServiceAccount(FirebaseOptions.java:77) 
+0

您是否找到解决方案? –

+0

是的,这是项目中其他库的依赖性问题。我使用来自Firebase,Google应用引擎等的最新依赖关系对其进行了修复。 – Giridhar

+0

你可以发布依赖关系作为答案吗?我有同样的问题。会很棒,谢谢! – Nipper

回答

0

如何来解决这个问题:

  1. 转到http://search.maven.org/#search%7Cga%7C1%7Cgoogle-api-client,找到com.google.api客户端API的最新版本。

  2. 添加的依赖上你的项目

    <dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client-assembly</artifactId> 
    <version>last version </version> 
    </dependency> 
    

我做这在使用NetBeans和GlassFish服务器EJB项目,所以我下载了最新版本com.google.api客户端的jar文件将它添加到Netbeans库和glassfish库,然后编译该项目并重新启动glassfish。