De base Firebase Java connexion
Je suis en train de faire une connexion de base de firebase au sein d'une application Java, et en utilisant le code de base fourni, je n'arrive pas à obtenir la moindre réponse.
Ici c'est le code que j'utilise:
package fix;
import com.firebase.client.*;
public class Main {
public static void main(String args[]) throws Exception {
String url = "https://----.firebaseIO.com/";
Firebase dataRef = new Firebase(url);
dataRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println("data");
}
@Override
public void onCancelled() {
System.err.println("Listener was cancelled");
}
});
System.out.println("hi");
}
}
La bibliothèque semble être le chargement d'amende. Des suggestions?
Mise à jour
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Raising events for /.info/authenticated
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Doing onDiff with changes: []
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Raising events for /.info/connected
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Doing onDiff with changes: []
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Adding Value Event Listener callback for path: /
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] PersistentConnection: pc_0 - Listening on / for [{}]
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] PersistentConnection: pc_0 - Adding listen params: [{}]
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] EventRaiser: Raising 0 event(s)
[java] wait
[java] wait
[java] wait
[java] wait
Vous print "hi" et de quitter immédiatement, qu'attendez-vous d'arriver?
Avez-vous essayé d'écrire les données de Firebase à partir de votre application? Qui permettrait de vérifier que la bibliothèque est correctement installé et tout et tout.
Je n'ai tenter d'écrire et ne pouvait pas. Je n'ai pas été en mesure de voir la preuve d'un lien. Pour installer la bibliothèque j'ai mis le pot dans ma bibliothèque et inclus com.firebase, comme indiqué ci-dessus. Existe-il d'autres mesures à prendre? Je suppose que depuis la bibliothèque d'objets n'est pas de générer des erreurs que tout a été compris correctement.
Hmm, ouais j'ai passé quelques heures à jouer avec moi-même; pas beaucoup de chance
Je peux reproduire le problème. Ce qui pourrait être intéressant: j'ai couru votre code lors de la surveillance du trafic réseau à l'aide de wireshark et découvert que ce n'est pas de faire une seule connexion. C'est malheureusement tout ce que je peux dire maintenant, mais peut-être qu'il aide à réduire le problème.
Avez-vous essayé d'écrire les données de Firebase à partir de votre application? Qui permettrait de vérifier que la bibliothèque est correctement installé et tout et tout.
Je n'ai tenter d'écrire et ne pouvait pas. Je n'ai pas été en mesure de voir la preuve d'un lien. Pour installer la bibliothèque j'ai mis le pot dans ma bibliothèque et inclus com.firebase, comme indiqué ci-dessus. Existe-il d'autres mesures à prendre? Je suppose que depuis la bibliothèque d'objets n'est pas de générer des erreurs que tout a été compris correctement.
Hmm, ouais j'ai passé quelques heures à jouer avec moi-même; pas beaucoup de chance
Je peux reproduire le problème. Ce qui pourrait être intéressant: j'ai couru votre code lors de la surveillance du trafic réseau à l'aide de wireshark et découvert que ce n'est pas de faire une seule connexion. C'est malheureusement tout ce que je peux dire maintenant, mais peut-être qu'il aide à réduire le problème.
OriginalL'auteur Derek | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Firebase Ingénieur ici, pouvez-vous activer la journalisation et après la sortie? Vous pouvez activer l'enregistrement par:
Aussi, pouvez-vous ajouter un observateur pour
Et de consigner les événements que vous obtenez à partir d'elle? Que direz-vous lorsque vous êtes connecté ou déconnecté de Firebase.
Edit:
Ce problème a été résolu par e-mail. C'était un bug dans la bibliothèque client, qui est maintenant résolu. Vous pouvez télécharger la dernière version depuis le site web: https://www.firebase.com/docs/downloads.html
Bonjour Derek. Pouvez-vous m'envoyer un email à greg à firebase.com? J'aimerais continuer sur ce, puisque les journaux ne se montrent pas beaucoup. Vous pouvez également inclure la version de la Firebase SDK que vous utilisez, ainsi que votre version de java? (Firebase.getSdkVersion() et java -version)
Oui, cette mise à jour fixe pour moi. Merci!
OriginalL'auteur Greg Soltis
Je crois que le problème est que, contrairement à Node.js ce qui maintient en cours d'exécution d'attente pour les événements et les rappels à feu, Java s'arrête lorsqu'il atteint la fin de la méthode main. Vous aurez envie de garder le thread principal de cesser de fumer. Quelque chose comme cela devrait garder le thread principal d'arrêt.
OriginalL'auteur Retsam