Frage

Ich habe angefangen zu lesen, wie man JXTA von Practical JXTA II für eine Anwendung verwendet, die ich erstellen möchte.Obwohl der bereitgestellte Code (Beispiele) nicht mit JXTA 2.7 funktioniert.Genauer gesagt Die Tools-Klasse von Z_Tools_And_Others wird nicht kompiliert, da die TheRendezVous-Klasse nicht über getConnectedPeers() und getConnectedRendezVous() verfügt, die in 2.6 vorhanden sind.Daher kann ich nicht fortfahren, da in den meisten Beispielen die Tools-Klasse verwendet wird.Hat jemand, der sich damit auskennt, irgendwelche Vorschläge?Ist es besser, 2.6 zu Lernzwecken zu verwenden und dann auf 2.7 umzusteigen?

Danke.

War es hilfreich?

Lösung

Entschuldigung für die späte Antwort:Die Dateien für Practical JXTA II sind verfügbar unter Hier.

Ich bin mir ziemlich sicher, dass Sie versuchen, 2.6-Code mit 2.7 zu verwenden.Lassen Sie mich wissen, wenn Sie immer noch ein Problem mit den praktischen jxta II-Beispielen haben.

Andere Tipps

package Examples.Z_Tools_And_Others;

public class Tools {
public static void popConnectedRendezvous(RendezVousService TheRendezVous, String Name) {

        Enumeration<ID> TheList = TheRendezVous.getConnectedRendezVous();
        int Count = 0;

        while (TheList.hasMoreElements()) {

            Count = Count + 1;

            PopInformationMessage(Name, "Connected to rendezvous:\n\n"
                    + TheList.nextElement().toString());

        }

        if (Count==0) {

            PopInformationMessage(Name, "No rendezvous connected to this rendezvous!");

        }

    }

TheList funktioniert nicht. Die Methode getConnectedRendezVous wurde in 2.7 entfernt.Derjenige, der es ersetzt, gibt eine Liste zurück. Das führt später zu weiteren Fehlern.Sollte ich den Code ändern, damit er für eine Liste funktioniert? Ich dachte, ich könnte einen listIterator verwenden, um .nextElement() zu ersetzen. Das gleiche Problem besteht mit popConnectedPeers(RendezVousService TheRendezVous, String Name) derselben Klasse.

Auch Zeile 166 in

Paketbeispiele.K_Service;

Die öffentliche Klasse _710_Astrology_Service_Example implementiert Service, Runnable

Result.setCompat(StdPeerGroup.STD_COMPAT);

STD_COMPAT wurde entfernt.Ich habe es durch Folgendes ersetzt:

ModuleImplAdvertisement ad =StdPeerGroup.getDefaultModuleImplAdvertisement();

Result.setCompat(ad.getCompat());

Keine Ahnung, ob es gut ist oder nicht. Der Code wird jedoch kompiliert: P

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top