2016-08-03 5 views
0

"Hello World"サンプルを実行しようとしています。問題は、私はコードを周り掘りとはNoSuchElementExceptionを読んで、いくつかの事実から来ていることから、今HelloWorld.javaの例を実行しようとすると、次のエラー...JXTA設定の問題:jxta:HTTPTransportAdvertisementが登録されていません

Fatal error -- Quitting 
java.util.NoSuchElementException: key 'jxta:HTTPTransportAdvertisement' not registered. 
    at net.jxta.util.ClassFactory.getInstantiator(ClassFactory.java:355) 
    at net.jxta.document.AdvertisementFactory.newAdvertisement(AdvertisementFactory.java:249) 
    at net.jxta.platform.NetworkConfigurator.createHttpAdv(NetworkConfigurator.java:1833) 
    at net.jxta.platform.NetworkConfigurator.<init>(NetworkConfigurator.java:528) 
    at net.jxta.platform.NetworkConfigurator.newAdHocConfiguration(NetworkConfigurator.java:436) 
    at net.jxta.platform.NetworkManager.configure(NetworkManager.java:321) 
    at net.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:402) 
    at tutorial.helloworld.HelloWorld.main(HelloWorld.java:90) 

を得続けるであるXML要素または設定でキーが見つかりません。 OKですが、NetworkManager.ConfigModeがADHOCのときにドキュメントを読むと、設定ファイルは必要ないように見えます。

私は、ファイアウォールやホストとネットワークのIPSとアンチウイルスを無効にすることを歓迎しています。 Sysinternals Process Monitorの使用PlatformConfigファイルを読み込もうとしているeclipse.exeまたはjava.exeが表示されないか、またはreconfファイルを探すことさえありません。だから、これは私に構成ファイルが必要ではないことを(正しいことを間違って)信じさせる。

JDK 1.8のEclipse Neonで[https://svn.java.net/svn/jxta-jxse~svn/、Tag:2.7]のJXTA 2.7を使用しています。私はhttps://sourceforge.net/projects/practicaljxta/files/の依存関係を私のプロジェクトに含めました。

サンプルコードは、tutorials/src/main/java/tutorial/HelloWorld/HelloWorld.javaパスにあります。

JXTAがjxta:HTTPTransportAdvertisementを登録できない理由とその問題を解決する方法を理解したいと思います。

+0

からjxse-2.7.jarのための必要なjarさん:なぜあなたは死んだ技術のサンプルコードを実行しようとしていますか? https://en.wikipedia.org/wiki/JXTA#Status –

+0

@GregChabalaこの技術は、私が探しているもの、つまりP2Pフレームワーク上に別のアプリケーションを構築するためのものです。他に何もなければ、私はそれがP2P部品を書き直す必要がある場合でも、私がやりたいことができることを証明することができます。あなたがJXTAの代替案を知っているなら、私はすべての耳です。乾杯! – therealdtw

答えて

0

JXTA/JXSEコードのデバッグビルドされたjarファイルに存在するMETA-INFフォルダ内のファイルを探していることがわかりました。これはソースからビルドしていないものです。

あなた自身のjarファイルを作成し、ソースsrc/main/resourcesにあるMETA-INFフォルダを含む可能性がありますが、その方法を完全に保証することはできません。

私の解像度は、プロジェクトのMavenリポジトリにあるhttps://oss.sonatype.org/service/local/repositories/releases/content/com/kenai/jxse/jxse/2.7/jxse-2.7.jarからJXSEのバイナリビルドをダウンロードすることだったし、一緒に私のプロジェクトでそれを含めるちょっとオフトピックhttps://sourceforge.net/projects/practicaljxta/files/lib-dependencies-2.7.zip/download

関連する問題