2017-05-23 8 views
0

Eclipse가 빌드 된 이전 Java Appengine 프로젝트에 Firebase를 추가하려고합니다.firebase 통합시 해당 메소드 stringIsNullOrEmpty가 없습니다.

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) 

나는 네온 4.6 일식에 이것들을 사용하고 있습니다 : 나는 슈퍼 dev에 모드를 실행하는 로컬 서버에서이 오류 (서버 측 오류가 아닌 클라이언트)와 끝까지 FirebaseApp.initializeApp (옵션)를 호출 할 때 나는 구아바 소스 항아리로드 Strings.java:67에 중단 점을 설정 한

enter image description here

과 선을 명중하고 일식이 예상 구아바 jar 파일에서 잡아 당겨 말한다 :이 라이브러리와 0.3 . 하지만 Eclipse.jar 파일에서 볼 때 Platform.string.IsNullOrEmpty 메서드를 찾지 못하는 경우에는 문제가 발생합니다.

비슷한 문제가있는 guava20.0을 시도했습니다.

jvm이 자신의 jar 파일에있는 메소드를 찾지 못하게 할 수있는 원인은 무엇입니까? 디버깅을위한 제안?

답변

0

모든 WEB-INF/lib jar 파일을 제거하고 라이브러리 참조를 다시 추가하여 최신 버전으로 업데이트하여 해결할 수있었습니다. 나는 도서관의 조합이 문제의 원인이 된 모르겠지만 향후 참조를 위해, 나는 다음과 같은 구성으로 결국 : enter image description here

그리고 항아리의 세트 :

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