2017-05-23 4 views
0

J'essaie d'ajouter Firebase à un ancien projet java appengine construit avec eclipse. Lorsque je tente d'appeler FirebaseApp.initializeApp (options) je me retrouve avec cette erreur sur le serveur local en cours d'exécution en mode super dev (erreur côté serveur, et non client):Aucune méthode de ce type stringIsNullOrEmpty lors de l'intégration de firebase

Caused by: java.lang.NoSuchMethodError: com.google.common.base.Platform.stringIsNullOrEmpty(Ljava/lang/String;)Z 
at com.google.common.base.Strings.isNullOrEmpty(Strings.java:67) 
at com.google.firebase.FirebaseApp.<init>(FirebaseApp.java:79) 
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:168) 
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:155) 
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:142) 

J'utilise ces derniers sur Eclipse Neon 4.6 .3 avec ces bibliothèques:

enter image description here

J'ai chargé le pot de source de goyave et définir un point d'arrêt sur Strings.java:67 et il frappe la ligne et éclipse dit qu'il est le tirant du fichier jar de goyave prévu . Mais sachez qu'il ne peut pas sembler trouver la méthode Platform.string.IsNullOrEmpty même si je la vois dans la vue éclatée du pot eclipse. J'ai essayé goyava20.0 avec des problèmes similaires. J'ai essayé guava20.0 avec des problèmes similaires.

Qu'est-ce qui pourrait empêcher le jvm de trouver la méthode lorsqu'il est dans son propre fichier jar? Des suggestions pour le débogage?

Répondre

0

J'ai été capable de résoudre ce problème en supprimant tout mon fichier WEB-INF/lib, en ajoutant des références de bibliothèque et en les mettant à jour. Je ne sais pas quelle est la combinaison des bibliothèques a été à l'origine du problème, mais pour toute référence ultérieure, j'ai fini avec la configuration suivante: enter image description here

Et cet ensemble de pots:

appengine-api-1.0-sdk-1.9.53.jar  google-api-client-servlet-1.22.0.jar  gwt-servlet.jar 
 
appengine-api-labs.jar     google-http-client-1.22.0.jar    httpclient-4.0.1.jar 
 
appengine-endpoints-deps.jar   google-http-client-appengine-1.22.0.jar httpcore-4.0.1.jar 
 
appengine-endpoints.jar     google-http-client-jackson2-1.22.0.jar jackson-core-2.1.3.jar 
 
appengine-jsr107cache-1.9.53.jar  google-http-client-jdo-1.22.0.jar   java-json.jar 
 
asm-5.0.4.jar       google-oauth-client-1.22.0.jar   jdo-api-3.0.1.jar 
 
firebase-admin-4.1.7.jar    google-oauth-client-appengine-1.22.0.jar jsr107cache-1.1.jar 
 
gin-2.1.2.jar       google-oauth-client-servlet-1.22.0.jar jta-1.1.jar 
 
google-api-client-1.22.0.jar   guava-20.0.jar       log4j.jar 
 
google-api-client-appengine-1.22.0.jar gwt-gae-channel-2.0.0.jar     twitter4j-core-4.0.4.jar