Недостающие методы в JXTA 2.7 - PullRequest
       29

Недостающие методы в JXTA 2.7

0 голосов
/ 04 сентября 2011

Я начал читать, как использовать JXTA из Practical JXTA II для приложения, которое я хочу создать. Хотя приведенный код (примеры) не работает с JXTA 2.7. Более конкретно Класс инструментов Z_Tools_And_Others не компилируется, поскольку класс TheRendezVous не имеет getConnectedPeers () и getConnectedRendezVous (), существующих в 2.6. Поэтому я не могу продолжить, так как класс Tools используется в большинстве примеров. Кто-нибудь знаком с этим получил какие-либо предложения? Лучше использовать 2,6 в учебных целях, а затем перейти на 2,7?

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Извините за поздний ответ: файлы для Practical JXTA II доступны по адресу здесь .

Я почти уверен, что вы пытаетесь использовать код 2.6 с 2.7. Дайте мне знать, если вы все еще сталкиваетесь с проблемой с практическими примерами JXTA II.

0 голосов
/ 12 сентября 2011
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 не работает. Метод getConnectedRendezVous удален в 2.7.Тот, кто его заменяет, возвращает список. Это создает больше ошибок позже.Должен ли я изменить код так, чтобы он работал для списка? Я думал, что мог бы использовать listIterator для замены .nextElement () Та же проблема существует с popConnectedPeers (RendezVousService TheRendezVous, String Name) того же класса.

Также строка 166 в пакете

examples.K_Service;

открытый класс _710_Astrology_Service_Example реализует Service, Runnable

Result.setCompat (StdPeerGroup.STD_COMPAT);1010 *

STD_COMPAT удален.Я заменил его следующим образом:

ModuleImplAdvertise ad = StdPeerGroup.getDefaultModuleImplAdvertise ();

Result.setCompat (ad.getCompat ());

Не знаю, хорошо ли это илиnot..code компилирует tho: P

...