Получение исключения в простом приложении 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) . Кто-нибудь, пожалуйста, помогите мне.


person Ankur Trapasiya    schedule 28.02.2012    source источник
comment
Помог ли ответ ниже, @ankur-trapasiya?   -  person halfer    schedule 01.03.2012
comment
На самом деле я скачал netty с данного сайта и включил его в библиотеку. Даже я поместил их в папку ext/lib моего jdk. Но все же он показывает мне ту же ошибку.   -  person Ankur Trapasiya    schedule 01.03.2012
comment
Хорошо, добавь комментарий после ответа Нормана, иначе он не будет пинговаться, что ты прокомментировал.   -  person halfer    schedule 01.03.2012


Ответы (1)


Вам нужно включить netty в свой путь к классам. Вы можете получить его с веб-сайта netty.io.

person Norman Maurer    schedule 28.02.2012
comment
Я сделал, как вы сказали, но все равно не работает. я включил файл jar в библиотеки (netbeans). - person Ankur Trapasiya; 02.03.2012
comment
Какую версию Netty вы используете? См. здесь - person halfer; 02.03.2012
comment
Я тот, кто выпустил JXTA 2.6 и 2.7. И да, вам нужно иметь правильную версию Netty в вашем пути к классам. Мы поставили временный файл в зависимости от jar, потому что код еще не был включен в окончательный выпуск Netty. Но к настоящему времени все должно быть прояснено. - person Jérôme Verstrynge; 11.03.2012
comment
@JVerstry: эта проблема решена. Я хочу отправить сообщение от одного узла другому узлу. У меня нет простого точного примера для этого. Много дней читаю только документы JXTA. Можете ли вы дать ссылку на такой простой пример, когда один одноранговый узел в сети отправляет простое приветственное сообщение другому одноранговому узлу в той же сети, используя jxta 2.7/2.6? - person Ankur Trapasiya; 12.03.2012