【问题标题】:Missing methods on JXTA 2.7JXTA 2.7 上缺少方法
【发布时间】:2011-11-10 05:29:15
【问题描述】:

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

谢谢。

【问题讨论】:

  • 如果您正在使用的书需要2.6,您可以使用2.6,或者您可以找到其他书。我自己会倾向于后一种解决方案。
  • 好吧,官方的书是 Practical JXTAII.. 我还没有找到另一本基于 2.7 的书。也许那是因为它的版本相对较新。
  • 真的,我不知道你在问什么。观点?对 2.6 与 2.7 的最终相对有用性的预测,或者一本好的 2.7 书多久会出版?有人替你做决定,这样你就不必为这个决定负责?
  • 我真正希望的是有人能用同样的例子解决它并告诉我他做了什么:)。虽然我现在可能会使用 2.6。感谢您的回答。

标签: java p2p jxta


【解决方案1】:
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;

公共类_710_Astrology_Service_Example实现Service,Runnable

Result.setCompat(StdPeerGroup.STD_COMPAT);

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

ModuleImplAdvertisement ad =StdPeerGroup.getDefaultModuleImplAdvertisement();

Result.setCompat(ad.getCompat());

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 是的,这就是我正在尝试的。我决定只学习2.6。我需要将它用于大学项目,所以我想使用旧版本不会有很大的劣势。
    • @latusaki 2.6 有几个小故障,但它被一些公司用于生产。我会推荐 2.7,但如果您对 2.6 感到满意...坚持下去。
    • 嗯,主要问题是本书的示例不适用于 2.7。如果我认为我在完成这本书后能够使用 2.7,我会的。感谢您的回复! :)
    • @latusaki 实用 JXTA II 的示例应该适用于 2.7。如果没有,您可以发布一个代码示例吗?我去看看。
    • 我发布了代码作为答案,因为我无法在评论中添加格式。
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多