Java 在简单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

我正在JXTA2.7中开发一个简单的程序,它向我显示了以下错误

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消息?