最近我正在调查使用的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文件?
答案 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 < /项目>标记:
< pluginRepositories>
< pluginRepository>
< id> JBoss Repo< / id>
&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。在我看来,依赖关系可能不在您的类路径上。