2011-09-04 6 views
0

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

Спасибо.

+0

Если книга вы используете потребности 2.6, вы можете использовать 2.6 или вы можете найти другую книгу. Я сам был бы склонен к этому решению. –

+0

Ну официальная книга практична JXTAII .. я еще не нашел другую книгу, основанную на 2.7. Возможно, это потому, что это относительно новое издание. – Giannis

+0

Действительно, я не знаю, о чем вы просите. Мнение? Прогнозирование предельной относительной полезности 2,6 против 2,7, или как скоро появится хорошая 2,7-книга? Кто-то решит для вас, так что вам не придется брать на себя ответственность за решение? –

ответ

1

Извините за поздний ответ: файлы для Практические JXTA II доступны от here.

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

+0

Да, это то, что я пытался. Я решил просто изучить 2.6. Мне нужно использовать его для университетского проекта, поэтому я предполагаю, что он не будет огромным недостатком, используя старую версию. – Giannis

+0

@latusaki Есть несколько сбоев с 2,6, но он используется в производстве некоторыми компаниями. Я бы порекомендовал 2,7, но если вы довольны 2.6 ... придерживайтесь его. – JVerstry

+0

Ну, основная проблема заключается в том, что примеры книги не работают с 2.7. Если я рискую, смогу использовать 2.7 после того, как я сделаю это с книгой. Спасибо, что ответили! :) – Giannis

0
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 реализует службу, Runnable

Result.setCompat (StdPeerGroup.STD_COMPAT);

STD_COMPAT удален. Я заменил его на это:

ModuleImplAdvertisement ad = StdPeerGroup.getDefaultModuleImplAdvertisement();

Result.setCompat (ad.getCompat());

Никакая идея, если ее хорошо или not..code компилирует Тхо: P