2016-11-08 4 views
3

Nachdem ich zum Firebase Admin 4.0.0 SDK gewechselt habe, bekomme ich das auf dem Server. Weiß jemand irgendeinen Weg, wie ich zurück zur alten Server-SDK-Abhängigkeit wechseln kann, oder eine Möglichkeit, um diese Ausnahme herum zu arbeiten? Ich habe es inzwischen bei FB gemeldet, möchte aber den Server wieder laufen lassen ... im Moment bin ich total festgefahren.

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 

und etwas später:

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) 

Antwort

3

Firebase hat gerade die Version 4.0.1 von Firebase-admin veröffentlicht. Dies fügt die fehlenden Klassen hinzu und scheint korrekt zu funktionieren.

Dies hätte besser verwaltet werden können. Version 4.0.0 von Firebase-admin sollte getestet worden sein, und außerdem macht es keinen Sinn, die alte Abhängigkeit gleichzeitig mit der neuen zu beenden - es sollte einige Zeit (mindestens ein paar Tage) geben Menschen sind nicht gezwungen, ein Upgrade durchzuführen.

+0

das funktioniert auch ... –

0

lief in genau das gleiche Problem heute Morgen. Anscheinend hat Firebase die Version von Firebase-Server-sdk auf 3.0.2 aktualisiert, was ein leeres Paket ist, das den Wechsel zu Firebase-Admin 4.0.0 erzwingt. Sie können trotzdem Firebase-Server-SDK 3.0.1 verwenden. In Ihrem Maven-Datei setzen:

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

-Mine die entsprechende Version von

<version>[3.0.1,)</version> 

hatte, die es 3.0.2 statt 3.0.1 ziehen macht denn es ist die neueste

Sobald die Probleme ist mit Firebase-admin sind gelöst, es ist wahrscheinlich eine gute Idee, um es zu wechseln

+0

Leider scheint etwas mit der Firebase-Server-SDK Artefakt-Auflösung falsch zu sein, ich kann nicht zurück zu Firebase-Server-SDK, habe versucht 3.0.1, 3.0.2, löst es nicht mehr (auf drei verschiedenen Maschinen mit verschiedenen Setups, bin ich sicher, dass es kein lokales Problem ist). Sind Sie sicher, dass ein sauberer Build für Sie funktioniert? – MrBigglesworth

1

Ich habe es gerade mit diesem Zusatz in der POM-Datei arbeiten (Sie können immer noch t Die neueste Firebase-Implementierung):

<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

Vielen Dank, aber das führt zurück zur Fire-Base-Abhängigkeit vor Google und es fehlen wichtige Klassen wie DatabaseReference. – MrBigglesworth

+0

Die Antwort wurde geändert. Bitte beachten Sie, dass keine Klassen fehlen. – sim

+0

das funktioniert für mich. Vielen Dank. –

0

Ich löste das Problem, es ist notwendig, die Version zu 4.0.1 zu erneuern !!

Verwandte Themen