2012-02-28 37 views
0

我正在JXTA 2.7中开发一个简单的程序,它向我显示以下错误。在简单的JXTA 2.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 
...... 

我无法弄清楚到底是怎么回事错在这里。我已经下载了缺失的库jetty并将其放入库路径(netbeans 7.0.1)。任何人都请帮助我。

+0

下面的答案是否有帮助,@ ankur-trapasiya? – halfer 2012-03-01 19:23:13

+0

其实我从给定的网站下载netty并将它包含在库中。即使我也把它们放在我的jdk的ext/lib文件夹中。但它仍然显示出同样的错误。 – ankurtr 2012-03-01 19:51:29

+1

好的,在诺曼的回答后加上评论 - 否则他不会被评论。 – halfer 2012-03-01 19:54:19

回答

1

你需要在你的类路径中包含netty。你可以从netty.io网站获得它。

+0

我按照你所说的完成了,但仍然无法正常工作。我已将jar文件包含在库中(netbeans)。 – ankurtr 2012-03-01 20:27:54

+0

您使用的是什么版本的Netty?看到[这里](http://stackoverflow.com/questions/9482029/jxta-practical-jxta-ii-examples-exception-when-netmanager-startnetwork-is/9485309#9485309) – halfer 2012-03-01 22:16:46

+0

我是谁发布JXTA 2.6和2.7。是的,你需要在你的班级路径中有适当的Netty版本。我们在jar版本中提供了一个临时版本,因为代码并未包含在Netty的最终版本中。但现在应该清除一些东西。 – JVerstry 2012-03-11 00:16:25