2012-02-28 25 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