2016-11-08 6 views
3

Firebase Admin 4.0.0 SDKに切り替えた後、私はこれをサーバ上で取得します。誰も私が古いserver-sdkの依存関係に切り替えることができる、またはこの例外を回避する方法を知っていますか?その間に私はFBに報告しましたが、サーバーを再び稼働させたいと思っています...現時点では私は完全に固執しているようです。

java.lang.NoClassDefFoundError: com/google/firebase/database/collection/LLRBNode$NodeVisitor 
    at com.google.firebase.database.snapshot.PriorityUtilities.NullPriority(PriorityUtilities.java:13) 
    at com.google.firebase.database.snapshot.NodeUtilities.NodeFromJSON(NodeUtilities.java:12) 
    at com.google.firebase.database.core.Repo.updateInfo(Repo.java:540) 
    at com.google.firebase.database.core.Repo.onServerInfoUpdate(Repo.java:494) 
    at com.google.firebase.database.core.Repo.onDisconnect(Repo.java:485) 
    at com.google.firebase.database.connection.PersistentConnectionImpl.onDisconnect(PersistentConnectionImpl.java:409) 
    at com.google.firebase.database.connection.Connection.close(Connection.java:82) 
    at com.google.firebase.database.connection.Connection.onReset(Connection.java:199) 
    at com.google.firebase.database.connection.Connection.onControlMessage(Connection.java:152) 
    at com.google.firebase.database.connection.Connection.onMessage(Connection.java:110) 
    at com.google.firebase.database.connection.WebsocketConnection.appendFrame(WebsocketConnection.java:226) 
    at com.google.firebase.database.connection.WebsocketConnection.handleIncomingFrame(WebsocketConnection.java:271) 
    at com.google.firebase.database.connection.WebsocketConnection.access$500(WebsocketConnection.java:20) 
    at com.google.firebase.database.connection.WebsocketConnection$WSClientTubesock$2.run(WebsocketConnection.java:67) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: com.google.firebase.database.collection.LLRBNode$NodeVisitor 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 21 more 

と少し後:

Tue Nov 08 14:49:06 CET 2016 [ERROR] RunLoop: Uncaught exception in Firebase Database runloop (3.0.0). Please report to [email protected] 
java.lang.NullPointerException 
at com.google.firebase.database.core.Repo.addEventCallback(Repo.java:518) 
at com.google.firebase.database.Query$3.run(Query.java:195) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 

答えて

3

Firebaseはfirebase-admin 4.0.1をリリースしました。これは不足しているクラスを追加し、正常に動作するように見えます。

これは管理していた可能性があります。 firebase-adminのバージョン4.0.0がテストされている必要があります。また、新しい依存関係を追加すると同時に古い依存関係を強制終了することは意味がありません。 - 少なくとも数日かかることがあります。人々はアップグレードを余儀なくされることはありません。

+0

これも機能します... –

0

は今朝まったく同じ問題に遭遇しました。どうやらFirebaseはfirebase-server-sdkのバージョンを3.0.2に更新しました。これは空のパッケージで、スイッチをfirebase-admin 4.0.0に強制しています。 ただし、firebase-server-sdk 3.0.1は引き続き使用できます。あなたのMavenのファイルPUTで :

<dependency> 
    <groupId>com.google.firebase</groupId> 
    <artifactId>firebase-server-sdk</artifactId> 
    <version>3.0.1</version> 
</dependency> 

鉱山は、それが問題一度最新

だ原因、それは3.0.2ではなく3.0.1を引き出します

<version>[3.0.1,)</version> 

の同等のバージョンを持っていましたfirebase-adminが解決された場合は、おそらくそれに切り替えることをお勧めします。

+0

残念ながら何かfirebaseサーバ-SDKアーチファクトの解像度で間違っているようだ、私は戻ってfirebaseサーバ-SDKに切り替えることはできません、3.0.1、3.0.2を試してみましたが、それは(それ以上を解決しません設定が異なる3台のマシンでは、ローカルの問題ではないことを確認してください)。あなたはきれいで、あなたのために働いていると確信していますか? – MrBigglesworth

1

POMファイルでこの追加で自分自身を動作させるだけです彼は最新のfirebase実装):

<dependency> 
    <groupId>com.google.firebase</groupId> 
    <artifactId>firebase-server-sdk</artifactId> 
    <version>4.0.0</version> 
</dependency> 
<dependency> 
    <groupId>com.google.firebase</groupId> 
    <artifactId>firebase-server-sdk</artifactId> 
    <version>3.0.1</version> 
</dependency> 
+0

おかげで、それは事前にGoogleのfirebase依存関係に戻って移動しているとDatabaseReferenceなどの主要なクラスが欠落しているが、ので、私のために修正されません。 – MrBigglesworth

+0

答えを変更しました。あなたはクラスを逃しませんのでご注意ください。 – sim

+0

これは私のために働く。ありがとうございました。 –

0

私はこの問題を解決したので、バージョンを4.0.1に更新する必要があります。