JXTA JXSE 2.7具有破坏的JBoss Netty库依赖性

时间:2011-09-19 05:20:36

标签: netty jxta

最近我正在调查使用的p2p框架,我遇到了JXTA。太糟糕了,Oracle决定放弃JXTA。一个不错的软件真的很遗憾。无论如何,我遇到的问题是尝试在集合点模式下启动一个节点。

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

当我调用manager.startNetwork()时,我得到一个NoClassDefFoundError;

有问题的课程是: 组织/ JBoss的/网状/信道/插座/ httptunnel / HttpTunnelClientChannelFactory

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

有没有人成功运行过JXSE集合点节点,哪些应该是带有JXSE 2.7的正确的Netty jar文件?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

以下是如何使用正确的类集构建一个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 < /项目>标记:

    &LT; pluginRepositories&GT;    &LT; pluginRepository&GT;      &lt; id&gt; JBoss Repo&lt; / id&gt;      &LT; URL&GT; HTTPS://repository.jboss.org/nexus/content/repositories/releases< / URL&GT;      &lt; name&gt; JBoss Repo&lt; / name&gt;    &LT; / pluginRepository&GT;
     &LT; / pluginRepositories&GT;

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

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

答案 2 :(得分:0)

  

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

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