1

最近、使用する p2p フレームワークを調査していて、JXTA に出会いました。残念なことに、Oracle は JXTA の廃止を決定しました。素敵なソフトウェアの本当に残念です。とにかく、私が抱えている問題は、ノードをランデブー モードで起動しようとすることです。

NetworkManager manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS,...);

manager.startNetwork(); を呼び出すと、NoClassDefFoundError が発生します。

問題のあるクラスは次のとおりです: org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory

JXSE 2.7 には JBoss netty 3.1.5 GA jar ファイルが付属していました。そして、Netty のそのリリースには、実際にはそのようなクラスはありません。

JXSEランデブーノードを正常に実行した人はいますか?JXSE 2.7で適切なNetty jarファイルは何ですか?

4

3 に答える 3

2

このjarファイルを試してください:http://files.cnblogs.com/cuizhf/httptunnel-0.92.rar

于 2011-10-24T01:56:47.870 に答える
1

JXSE 2.7を実行するために、正しいクラスのセットを含むNettyJARを構築する方法は次のとおりです。

  • ここからgitリポジトリをダウンロードします: https ://github.com/iainmcgin/netty (zipファイルを取得しました)

  • Mavenを使用してビルドします。

    cd iainmcgin-netty-5f5c87b (or whatever the zip file gives you)
    
    mvn package
    
  • ビルドに失敗したため、</project>タグの前に次のXMLをpom.xmlファイルに追加する必要がありました。

    <pluginRepositories> <pluginRepository> <id> JBoss Repo </ id> <url> https://repository.jboss.org/nexus/content/repositories/releases </ url> <name> JBoss Repo </ name> </ pluginRepository>
    </ pluginRepositories>

  • Mavenから別の失敗メッセージが表示されましたが、targetという名前のサブフォルダーにjarファイルが正常に作成されたようです。

  • 最後のステップは、JXTAプログラムを実行するときに、ビルドしたばかりのjarファイルがクラスパスにあることを確認することです。(ファイルはnetty-4.0.0.Alpha1-SNAPSHOT.jarと呼ばれます)。

于 2012-05-09T13:42:19.980 に答える
0

誰かがJXSEランデブーノードを正常に実行しましたか?JXSE2.7で正しいNettyjarファイルは何である必要がありますか?

はい、確かにそうしました。依存関係はここから入手できます。依存関係がクラスパスにないように思われます。

于 2011-10-07T22:22:35.533 に答える