Partage de fichier et messagerie instantané avec jxta

Fermé
kherbcouhe Messages postés 4 Date d'inscription dimanche 12 mars 2017 Statut Membre Dernière intervention 13 mars 2017 - Modifié par kherbcouhe le 12/03/2017 à 19:01
kherbcouhe Messages postés 4 Date d'inscription dimanche 12 mars 2017 Statut Membre Dernière intervention 13 mars 2017 - 13 mars 2017 à 10:35
le partage marche bien mais le problème et dans la recherche des fichiers !!
quand je lance la recherche affciher cette erreur

Exception in thread "Thread-8" java.lang.NullPointerException
at net.jxta.share.ListMessageProcessor.isMatch(ListMessageProcessor.java:158)
at net.jxta.share.ListMessageProcessor.process(ListMessageProcessor.java:243)
at net.jxta.share.MessageProcessor.run(MessageProcessor.java:115)
at java.lang.Thread.run(Thread.java:745)


et merci
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
12 mars 2017 à 19:32
Bonjour,

Où as tu récupéré le jar de jxta ? Ceux que j'ai pu télécharger ne sont pas de la même version car les numéros de lignes ne correspondent pas.

Si tu le décompiles, à quoi correspondent les lignes 158 et 243 de ListMessageProcessor ?
2
kherbcouhe Messages postés 4 Date d'inscription dimanche 12 mars 2017 Statut Membre Dernière intervention 13 mars 2017
Modifié par KX le 12/03/2017 à 19:58
cadv de type contentadevertisement
la ligne 158 et 157 :
 ContentMetadata[] metadata = cadv.getMetadata();
        for(int i=0; i<metadata.length; i++){

ces deux ligne une methede s'appele ismatch
la ligne 243 l'appele de la methode ismatch
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
12 mars 2017 à 20:02
Donc le NullPointerException vient du fait que cadv.getMetadata() a renvoyé null.
Il faudrait regarder d'où vient le cadv pour voir s'il ne faudrait pas lui ajouter des données avant de lui appliquer le traitement.
0
kherbcouhe Messages postés 4 Date d'inscription dimanche 12 mars 2017 Statut Membre Dernière intervention 13 mars 2017
Modifié par kherbcouhe le 12/03/2017 à 20:09
c vrai cadv vient de la methode getContentAdvertisement()
cadv = clist[i].getContentAdvertisement();
Content[] clist = getContentManager().getContent();
et le clist c un tableau de type content qui contient les publicité des fichiers partager
0
kherbcouhe Messages postés 4 Date d'inscription dimanche 12 mars 2017 Statut Membre Dernière intervention 13 mars 2017
13 mars 2017 à 10:35
comment modifier les metadata des advertissements ??
0