在JXTA 2.7上缺少方法

时间:2011-09-04 19:40:15

标签: java p2p jxta

我已经开始阅读如何使用Practical JXTA II中的JXTA来实现我想要的应用程序。虽然提供的代码(示例)不适用于JXTA 2.7。进一步来说 Z_Tools_And_Others的Tools类不能编译,因为TheRendezVous类没有2.6中存在的getConnectedPeers()和getConnectedRendezVous()。因此,我不能继续,因为在大多数示例中使用了Tools类。任何熟悉此事的人都有任何建议吗?是否更好地将2.6用于学习目的,然后转到2.7?

感谢。

2 个答案:

答案 0 :(得分:1)

对于迟到的回复表示歉心:实用JXTA II的文件可从here获得。

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

答案 1 :(得分: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行

包Examples.K_Service;

public class _710_Astrology_Service_Example实现Service,Runnable

Result.setCompat(StdPeerGroup.STD_COMPAT);

删除了STD_COMPAT。我用它替换了它:

ModuleImplAdvertisement ad = StdPeerGroup.getDefaultModuleImplAdvertisement();

Result.setCompat(ad.getCompat());

不知道它是好还是不......代码编译:P