0

我已经开始阅读如何将 Practical JXTA II 中的 JXTA 用于我想要制作的应用程序。尽管提供的代码(示例)不适用于 JXTA 2.7 。更具体地说, Z_Tools_And_Others 的 Tools 类无法编译,因为 TheRendezVous 类没有 2.6 中存在的 getConnectedPeers() 和 getConnectedRendezVous() 。因此我无法继续,因为大多数示例都使用了 Tools 类。熟悉这方面的人有什么建议吗?将 2.6 用于学习目的然后转到 2.7 会更好吗?

谢谢。

4

2 回答 2

1

抱歉回复晚了:Practical JXTA II 的文件可以从这里获得。

我很确定您正在尝试将 2.6 代码与 2.7 一起使用。如果您在实际的 jxta II 示例中仍然遇到问题,请告诉我。

于 2011-09-10T19:46:36.780 回答
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 中被删除。替换它的是返回一个 List 。这会在以后产生更多错误。我应该更改代码以使其适用于 List 吗?我想我可以使用 listIterator 替换 .nextElement() 相同类的 popConnectedPeers(RendezVousService TheRendezVous, String Name) 存在相同的问题。

还有第 166 行

包示例.K_Service;

公共类_710_Astrology_Service_Example 实现Service,Runnable

结果.setCompat(StdPeerGroup.STD_COMPAT);

STD_COMPAT 被删除。我用这个替换它:

ModuleImplAdvertisement ad =StdPeerGroup.getDefaultModuleImplAdvertisement();

结果.setCompat(ad.getCompat());

不知道它是否好..代码可以编译:P

于 2011-09-11T23:13:15.080 回答