Java 在简单JXTA2.7应用程序中获取异常
我正在JXTA2.7中开发一个简单的程序,它向我显示了以下错误Java 在简单JXTA2.7应用程序中获取异常,java,p2p,jxta,Java,P2p,Jxta,我正在JXTA2.7中开发一个简单的程序,它向我显示了以下错误 public static void main(String[] args) throws IOException, PeerGroupException { System.setProperty(Logging.JXTA_LOGGING_PROPERTY, Level.OFF.toString()); NetworkManager manager = new NetworkManager(Netwo
public static void main(String[] args) throws IOException, PeerGroupException {
System.setProperty(Logging.JXTA_LOGGING_PROPERTY, Level.OFF.toString());
NetworkManager manager = new NetworkManager(NetworkManager.ConfigMode.EDGE, "Test");
System.out.println(" S t a r t ing JXTA");
manager.startNetwork();
System.out.println(" JXTA St a r t ed ");
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory
at net.jxta.impl.endpoint.netty.http.NettyHttpTunnelTransport.createClientSocketChannelFactory(NettyHttpTunnelTransport.java:27)
at net.jxta.impl.endpoint.netty.NettyTransport.initClient(NettyTransport.java:124)
at net.jxta.impl.endpoint.netty.NettyTransport.init(NettyTransport.java:76)
at net.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:677)
at net.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:801)
at net.jxta.impl.peergroup.StdPeerGroup.loadAllModules(StdPeerGroup.java:295)
at net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:842)
at net.jxta.impl.peergroup.Platform.initFirst(Platform.java:214)
at net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:907)
at net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:312)
at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:182)
at net.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:203)
at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:408)
at jxta_my.JXTA_My.main(JXTA_My.java:36)
Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.socket.httptunnel.HttpTunnelClientChannelFactory
......
线程“main”java.lang.NoClassDefFoundError中的异常:org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory
在net.jxta.impl.endpoint.netty.http.NettyHttpTunnelTransport.createClientSocketChannelFactory(NettyHttpTunnelTransport.java:27)
位于net.jxta.impl.endpoint.netty.NettyTransport.initClient(NettyTransport.java:124)
位于net.jxta.impl.endpoint.netty.NettyTransport.init(NettyTransport.java:76)
位于net.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:677)
在net.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:801)上
位于net.jxta.impl.peergroup.StdPeerGroup.loadAllModules(StdPeerGroup.java:295)
位于net.jxta.impl.peergroup.StdPeerGroup.initFirst(StdPeerGroup.java:842)
位于net.jxta.impl.peergroup.Platform.initFirst(Platform.java:214)
net.jxta.impl.peergroup.GenericPeerGroup.init(GenericPeerGroup.java:907)
在net.jxta.peergroup.WorldPeerGroupFactory.newWorldPeerGroup(WorldPeerGroupFactory.java:312)
在net.jxta.peergroup.WorldPeerGroupFactory。(WorldPeerGroupFactory.java:182)
位于net.jxta.peergroup.NetPeerGroupFactory。(NetPeerGroupFactory.java:203)
位于net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:408)
在jxta_my.jxta_my.main(jxta_my.java:36)
原因:java.lang.ClassNotFoundException:org.jboss.netty.channel.socket.httptunnel.HttpTunnelClientChannelFactory
......
我不知道这里出了什么问题。我已经下载了丢失的库,并将其放入库路径(netbeans 7.0.1)。任何人请帮助我。您需要将netty包含到您的类路径中。你可以从netty.io网站上获得它。下面的答案有帮助吗,@ankur trapasiya?事实上,我从给定的网站下载了netty,并将其包含在库中。甚至我也把它们放在jdk的ext/lib文件夹中。但它仍然显示出相同的错误。好的,我们在诺曼的回答后添加一条评论-否则他不会被ping为你的评论。我已经按照你说的做了,但仍然不起作用。我已经在库(netbeans)中包含了jar文件。您使用的是哪个版本的Netty?我是发布JXTA2.6和2.7的人。是的,你需要在你的类路径中有合适版本的Netty。我们在jar依赖项中提供了一个临时版本,因为代码还没有包含在Netty的最终版本中。但事情现在应该解决了。@JVerstry:那个问题已经解决了。我想从一个对等点向另一个对等点发送消息。我没有得到任何简单确切的例子。从很多天开始,我只阅读JXTA的文档。您能否给出这样一个简单示例的链接,其中网络中的一个对等方使用jxta 2.7/2.6向同一网络中的另一个对等方发送简单的hello消息?