1 名前:デフォルトの名無しさん [03/01/26 20:35] P2Pの標準プロトコルを目指す Jxtaについてみんなでお勉強スレッドです。 初心者歓迎!質問歓迎! 関連ページ: www.wakhok.ac.jp/~maruyama/jxta/ www.atmarkit.co.jp/fjava/rensai/jxta01/jxta01_1.html www.atmarkit.co.jp/fjava/special/jxta01/jxta01_1.html www.janit.com/TechnoInf/Java/JXTA/JXTAPart1.html
418 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 09:30:54 ] 要するに言葉の壁さえ乗り越えれば、JXTAによるP2P開発は先が明るいってことですかね
419 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 14:32:04 ] JPPPとか日本人主体のとこってサイトの内容がとてつもなく古かったり、サイト自体行方不明だったり あてにならねえ
420 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 09:52:20 ] 海外では活発な活動が繰り広げられているんですかね SourceForgeでもJXTAで検索すると結構プロジェクト大石
421 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 08:22:04 ] ttp://www.jxta.org/ProgGuideExamples.zip のDiscoveryDemoってのを実行すると、Sending a Discovery Messageが何度も表示されるだけで 何にもDiscoveryしてくれないんです。設定がおかしい?
422 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 10:58:25 ] >>421 10分くらいじーっと待ってたら Got a Discovery Response [5 elements] from peer: unknown Peer name = aaa Peer name = xxx Peer name = xxx Peer name = matta Peer name = JXTA.ORG 120:9711/9710 みたいな表示が出たよ(注:aaaとかxxxは俺の作ったピア) これは必須かどうかわからんけど 最初の起動時に、JXTA Configuratorの Rendezvous seeding URIs の項目に rdv.jxtahosts.net/cgi-bin/rendezvous.cgi?2 は追加した?(接続環境にもよると思うが必要かもしれん) ttp://www.jxta.org/docs/JxtaProgGuide_v2.3.pdf の145ページにトラブルシューティングとして ピアが見つからん場合の対処法がちらっと書いてある
423 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 13:49:10 ] んーやっぱりダメッす 他の設定ももうちょいいじってみますね
424 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 14:09:23 ] ねーjavadocってhtmlだよね? これってどーやって使うの?
425 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 22:34:16 ] >>422 10分も待つのか!!! ありがとさんー
426 名前:425 mailto:sage [2006/12/08(金) 00:50:08 ] エーン まだ見つかんないよー みんな設定どうしてんの?portとか指定してる?
427 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 23:38:42 ] >>426 とくになにも設定しなくてもできたけどな〜 ファイアウォールもNATもありありの環境だけど とりあえずDiscoveryListenerへの応答はあるな (いつやって来るかは、まったく予想がつかんのがつらいが・・・) いっぺん、JXTAシェル(最新版は2.4.1)のpeersコマンドで試して ピア情報取ってこれるか実験してみ それで無反応だったら外部と繋がってないということだろう
428 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 00:29:19 ] >>426 試しに、似たようなサンプルで ttp://yudoufu.velvet.jp/jxta_no2.html からもソースをコピペしてみてコンパイルして動かしてみた (最新のJXTA、Java5だと数箇所、識別子やメソッド名を手直しせなならんけど) こいつもちゃんと動いた
429 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 22:17:37 ] 外部へはつながるんだけどさ、メッセージが送れない TutorialのPipeServerとPipeClientを動かしてるんだけど、いっこうにメッセージのやり取りが始まらない Connected to rendezvous peer Reconnected to rendezvous peer を繰り返してる みんなどうよ?
430 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 01:12:09 ] >>429 class PipeClient implements OutputPipeListener.... OutputPipeListener使うやり方が間違ってんじゃないのかねえ、パイプ生成時のイベント来ないし ドキュメント見ても、JxtaBiDiPipe, JxtaSocket 用のやり方に見えるし PipeClient側でイベント処理なんかなくして outputPipe = pipeService.createOutputPipe(pipeAdv, 10000); : : outputPipe.send(msg); とかやってみたら通信できたよ↓ Node PeerID :uuid-59616261646162614E504720503250338C6B9D57443A4DFFBE29EA456A727B9803 Creating input pipe Waiting for msgs on input pipe ------------------Begin Message--------------------- Message Size :87 Element PipeTutorial : 28 [Wed Dec 13 01:11:17 JST 2006] -------------------End Message---------------------- Message received at :Wed Dec 13 01:11:17 JST 2006 Message created at :Wed Dec 13 01:11:17 JST 2006
431 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 08:34:19 ] outputPipeEvent(){ } の中身をstart(){ } に入れればいいの?
432 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 09:29:12 ] >>431 ttp://sugiue-t.s3.x-beat.com/cgi-bin/uploader/source/up0558.zip ↑このソースを落として試してみてくれ(PipeClient.javaの改造版)
433 名前:431 mailto:sage [2006/12/13(水) 09:39:19 ] んー java.io.IOException: Output Pipe could not be resolved after 10000ms. at net.jxta.impl.pipe.PipeServiceImpl.createOutputPipe(PipeServiceImpl.java:462) at net.jxta.impl.pipe.PipeServiceImpl.createOutputPipe(PipeServiceImpl.java:419) at net.jxta.impl.pipe.PipeServiceInterface.createOutputPipe(PipeServiceInterface.java:168) at hello.PipeClient.start(PipeClient.java:167) at hello.PipeClient.main(PipeClient.java:128) がでます・・・
434 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 14:32:59 ] >>433 すまんすまんm(_ _)m オリジナルのPipeClient.javaでも、>>432 の改変版でもどっち使ってもOKだが java の起動オプションで -DRDVWAIT=true を追加してくれ そうするとこんどこそ動くはず 俺の環境では,長いときは10分くらい待たされたがちゃんと動いてる 速いときは速いんだがなあ・・・この差はなんなのか・・・
435 名前:431 mailto:sage [2006/12/13(水) 15:36:58 ] 初心者なもんで起動オプションの指定の仕方がよくわかりません 実行→構成および実行→引数 でプログラムの引数ってとこに-DRDVWAIT=true を入力すればいいんでつか? すんませんがお願いします
436 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 17:09:30 ] >>435 VM引数 って項目はないか?
437 名前:431 mailto:sage [2006/12/13(水) 17:42:02 ] ありましたー これですかぁ
438 名前:431 mailto:sage [2006/12/13(水) 19:20:25 ] んーやっぱりこうなってしまいますね Node PeerID :uuid-59616261646162614E504720503250332CBB6EC7898E4799A802EFF3272BF58703 Waiting for Rendezvous Connection Waiting for Rendezvous Connection Connected to rendezvous peer :urn:jxta:uuid-59616261646162614A787461503250333C85E78DB99A4BDD837FD8A233CAD3D803 Connected to Rendezvous Connected to Rendezvous, attempting to create a OutputPipe get the output pipe object Reconnected to rendezvous peer :urn:jxta:uuid-59616261646162614A787461503250333C85E78DB99A4BDD837FD8A233CAD3D803 Reconnected to rendezvous peer :urn:jxta:uuid-59616261646162614A787461503250333C85E78DB99A4BDD837FD8A233CAD3D803 java.io.IOException: Output Pipe could not be resolved after 100000ms. at net.jxta.impl.pipe.PipeServiceImpl.createOutputPipe(PipeServiceImpl.java:462) at net.jxta.impl.pipe.PipeServiceImpl.createOutputPipe(PipeServiceImpl.java:419) at net.jxta.impl.pipe.PipeServiceInterface.createOutputPipe(PipeServiceInterface.java:168) at hello.PipeClient.start(PipeClient.java:112) at hello.PipeClient.main(PipeClient.java:72)
439 名前:431 mailto:sage [2006/12/13(水) 23:06:55 ] 実行環境が悪いのかなぁー
440 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 23:48:10 ] >>438 PipeServer側が動いてないだろこれ PipeServer、PipeClient、それぞれ、独立のピアとして動かしてるか?
441 名前:431 mailto:sage [2006/12/13(水) 23:59:05 ] もしかしてチョー恥ずかしい失敗かも eclipseで別々のプロジェクトでやってもダメで、別のPCで動かさないとダメなんですかね?
442 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:06:51 ] 同じPC内でもイイが 別々のプロセスとして動かせよ javaコマンド打つのが面倒ならバッチファイルかAntつかえ Eclipseから実行すんな
443 名前:431 mailto:sage [2006/12/14(木) 00:09:07 ] java -classpath c:\jxta\lib c:\jxta\sample\PipeServer というかんじでつか?
444 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:09:33 ] とにかく、少なくとも片方はコンソール画面で実行しれ
445 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:12:12 ] >>443 クラスパスはJXTAの.jarファイル全部指定すること 各パスの区切り文字は ; ←コロンだ VM引数も忘れるな
446 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:19:00 ] >>443 なんか全然コマンドの使い方わかっとらんなぁw
447 名前:431 mailto:sage [2006/12/14(木) 00:20:51 ] こんな感じでございますか java -classpath ..\..\..\lib\jxta.jar;..\..\..\lib\log4j.jar;..\..\..\lib\bcprov-jdk14.jar; -DRDVWAIT=true PipeExample
448 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:23:39 ] サンプルに付いてくるやつ使えよww
449 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:27:47 ] >>447 そっちのディレクトリ環境とか、ファイル名やクラス名は変更したのかとか 細かいとこわからんからなんともいえん
450 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 01:17:01 ] (^ω^;)今気付いたんだが eclipseのコンソール・ビューって 「選択されたコンソールの表示」ってボタンがあって同時に実行中のアプリのログがそれぞれ切り替えれば見れたわ・・ PipeServer、PipeClientいっぺんに動かせたな、見づらいけど
451 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 09:14:14 ] あ、俺も動かないわ てか動くけどメッセージのやり取りが始まらない
452 名前:1 mailto:sage [2006/12/14(木) 16:53:08 ] 誰かできた奴いるのかよ
453 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:21:50 ] いるよ メッセージ送信まですげー待たされたけど
454 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:46:59 ] 何分くらい?
455 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:57:14 ] 5〜15分くらいか、実行するたびに違う
456 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 20:13:29 ] くそぅ
457 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 20:40:54 ] ライブラリ、ソースともに最新版か?
458 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 20:56:18 ] ちょっとズルをしてみる PipeClient#getPipeAdvertisement()の中で advertisement.setType(PipeService.UnicastType); ていうところの引数を advertisement.setType(PipeService.PropagateType); に直してから PipeClientの起動オプションを -DRDVWAIT=false に変えて実行すると→(゚д゚)ハヤーィ (PipeClient.javaを2つのプロジェクトで別々のを使ってるやつは両方修正しろよ)
459 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 21:43:23 ] それでもつながらない俺はどこがおかしーんだろ 外部とはつながってる(と思う)んだが
460 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 22:18:26 ] Output Pipe could not be resolved after 10000ms. ってのは何ででるのかね? Server側がうまく動いてないってか
461 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 23:20:18 ] >>460 -DRDVWAIT=true オプションつけてないからじゃね?
462 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 23:27:51 ] >>460 ・Client側がランデブーピアと接続してないとそうなる ・Server側でInput Pipeがまだ生成できてないとそうなる
463 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 23:47:33 ] ランデブーピアって例えば :urn:jxta:uuid-59616261646162614A787461503250333C85E78DB99A4BDD837FD8A233CAD3D803 とかやんね
464 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:11:34 ] ランデブに繋がると、NetworkManagerクラスがこんな表示をするはずだが↓ Connected to rendezvous peer : <ランデブーピアのピアID>
465 名前:デフォルトの名無しさん [2006/12/15(金) 09:08:24 ] パイプって激重じゃねぇ? これじゃあ実用にならん気がするんだが
466 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:27:24 ] ランデブーに繋がるまでの時間だけが問題なんだと思うが
467 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 15:46:15 ] sage