【问题标题】:JXTA JXSE 2.7 with broken JBoss Netty library dependencyJXTA JXSE 2.7 与损坏的 JBoss Netty 库依赖关系
【发布时间】:2011-11-19 23:19:16
【问题描述】:

最近我正在研究要使用的 p2p 框架,我遇到了 JXTA。太糟糕了,Oracle 决定放弃 JXTA。真是可惜了一个好软件。无论如何,我遇到的问题是尝试以集合模式启动节点。

NetworkManager manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS,...);

我在调用 manager.startNetwork(); 时收到 NoClassDefFoundError;

它遇到问题的类是: org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory

JXSE 2.7 附带 JBoss netty 3.1.5 GA jar 文件。在那个版本的 Netty 中确实没有这样的类。

是否有人成功运行了 JXSE 集合节点,以及 JXSE 2.7 的正确 Netty jar 文件应该是什么?

【问题讨论】:

    标签: netty jxta


    【解决方案1】:

    试试这个jar文件:http://files.cnblogs.com/cuizhf/httptunnel-0.92.rar

    【讨论】:

      【解决方案2】:

      以下是构建包含正确类集的 netty JAR 以运行 JXSE 2.7 的方法:

      • 从这里下载 git 存储库: https://github.com/iainmcgin/netty (我刚刚抓取了 zip 文件)

      • 使用 maven 构建它:

        cd iainmcgin-netty-5f5c87b (or whatever the zip file gives you)
        
        mvn package
        
      • 我的构建失败了,我必须在 pom.xml 文件中添加以下 XML,在 标签:

        JBoss 仓库https://repository.jboss.org/nexus/content/repositories/releasesJBoss 仓库

      • 我从 maven 收到了另一条失败消息,但它似乎在名为 target 的子文件夹中创建了 jar 文件。

      • 最后一步是确保在运行 JXTA 程序时,maven 刚刚构建的 jar 文件位于类路径中。 (该文件名为 netty-4.0.0.Alpha1-SNAPSHOT.jar)。

      【讨论】:

        【解决方案3】:

        是否有人成功运行了 JXSE 集合节点,应该是什么 JXSE 2.7 的正确 Netty jar 文件?

        是的,我确实做到了。依赖项可用here。在我看来,依赖项可能不在您的类路径上。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多