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
116 名前:デフォルトの名無しさん mailto:sage [03/12/02 22:43] >>115 一応、Antを落としてみたんだけどインストーラらしきものはなかったよ。 解凍して、適当な場所に置いただけ。 やっぱ知識不足は否めないなぁ。 ここまでわけわからんとマヂでいやになってくるわ。
117 名前:116 mailto:sage [03/12/03 00:18] jakartaのサイトでインストール方法がありました(笑) とりあえず、自分でもがんばってみます。 115さん、どうもありがと。
118 名前:112 [03/12/03 10:57] 説明が足りなかったので補足します。 『JXTA のすべて』の第5章を元にしたプログラムで、println で文字列が JXTA Shell の標準出力に表示されたりされなかったりするのです。 問題部分のソースは以下のとおりです。 public int startApp(String[] args) { int result = appNoError; ShellEnv theEnvironment = getEnv(); ShellObject theShellObject = theEnvironment.get("stdgroup"); PeerGroup currentGroup = (PeerGroup) theShellObject.getObject(); ResolverService resolver = currentGroup.getResolverService(); println("開始します。"); // 表示されない try { parseArguments(args); }catch (IllegalArgumentException e) { println("パラメータが不正です。"); // 例外時に表示される result = ShellApp.appParamError; } println("ハンドラを登録します。"); // 表示されない manageHandler(resolver); if (!removeHandler) { myCPQueryMsg cpquery = new myCPQueryMsg(base, power); String localPeerID = currentGroup.getPeerID().toString(); ResolverQuery query = new ResolverQuery( "myCPQueryHandler", null, localPeerID, cpquery.toString(), 0); println("送信 基数: " + base + " べき数: " + power); // 表示される resolver.sendQuery(null, query); } return result; } 原因がわかった方、どなたか教えてください。お願いします。
119 名前:デフォルトの名無しさん [03/12/03 14:02] >>102 > そしてJXTAの究極的な目標は、言語やハードはもちろん > TCP/IPなどの、特定の通信プロトコルにすら依存しないことです。 WSDL?
120 名前:デフォルトの名無しさん mailto:sage [03/12/04 13:08] やっとコンパイル&実行できました。 ふぅ、フォルダをいっぱい作るとは気づかなかった。 それにしても・・・なぜオンラインにならないんだろ。 ほかの方はちゃんとオンラインでチャットとかできてますか??
121 名前:デフォルトの名無しさん [03/12/04 15:34] >>120 アドバタイズメントの公開・検索がlocalだからじゃない?
122 名前:デフォルトの名無しさん mailto:sage [03/12/04 20:30] >>121 といいますと?? 設定が全然わかってなくて申し訳ないです。 どこの設定をいじればいいのでしょうか?
123 名前:122 mailto:sage [03/12/05 01:05] Cマガにあった記事を見ながら設定してみたけどオンラインになりませんでした。 Cchapter11のサンプルアプリなんですけど、起動はするものの自分自身も表示されないし・・・。 コマンドプロンプトを二つ起動させて、ポートもそれぞれ違うものにしてから JxtaMessengerを二つ実行してるのにユーザを追加してもオフラインのまま( ;´дフ; へるぷみ〜。
124 名前:デフォルトの名無しさん mailto:sage [03/12/09 04:45] sendMessage("保守");
125 名前:120 mailto:sage [03/12/09 15:18] >>111 結局、ちゃんと起動してチャットできるようになりましたか? こちらは相変わらずダメです。 設定画面が出てJXTA Messengerは起動するものの、 自分の状態も表示されないしチャットもできてないです。 うまく機能してる方いらっしゃいませんか?
126 名前:デフォルトの名無しさん [03/12/15 12:26] うわぁ・・・マヂでわけわかんないっす。 www.brendonwilson.com/projects/jxta/ のサイトにあるチャプター11のソースをコンパイルして実行したけど、 一、自分が追加されない。 二、ユーザを追加してもオンラインにならない。 どなたか、ちゃんと機能してる方いますか?? また、修正を加えたら動いたなどの情報もありましたらお願いします。
127 名前:デフォルトの名無しさん [03/12/18 15:08] >>126 俺はとりあえず、やりはじめたばかりだから和からんけど。 P456の訳者後書きに「List11.19はコンパイル、起動はできるが チャットを開始できなかった。」ってあるよ。 解決法も載っているので参照してみれ。
128 名前:デフォルトの名無しさん [03/12/18 18:04] >>123 CマガってそんなにJavaネタ使えるのか?
129 名前:デフォルトの名無しさん [03/12/18 18:18] Programmer's Guide読んだほうがいいよ。 バージョン2.0になったし。
130 名前:デフォルトの名無しさん mailto:sage [03/12/18 23:15] >>127 どうもレスありがとうね。 そのエラーについてはもう調べたし確認もしたよ。 引数のを修正すれば解決できたってあって、実際に落としてみたソースでは その引数が正しいものに変更されてたのよ。 だから・・・おかしいのよね。 >>128 たまたたP2P特集かなんかでJXTAが載ってたのよ。 そこまで深くやってなかったと思うけど。 >>129 参考にしてみます。
131 名前:デフォルトの名無しさん mailto:sage [03/12/19 10:58] >>130 >>128 今Jxtaの連載やってる。Cマガ。
132 名前:デフォルトの名無しさん mailto:sage [03/12/19 21:07] 監修した会社の方に問い合わせたら・・・ JXTAのバージョン2では起動はするものの自分が表示されなかったみたい。 ひじょーにヤヴァイ(汗
133 名前:デフォルトの名無しさん mailto:sage [03/12/20 22:50] 最近jxta始めたんですが jxta shellで peers -f peers とやっても groups -f groups とやっても、ローカルキャッシュが削除されずに フラッシュする前と同じ結果になるんだけど。 これって正常なのでしょうか? jxta shellのversionは2.2です。
134 名前:デフォルトの名無しさん mailto:sage [03/12/21 11:49] >>133 peers -f する前と後で env コマンドを試してみたら、 表示が変わっているよ。 peers しても表示は変わってないけど。
135 名前:112 mailto:sage [03/12/21 11:56] 自己レスです。 自作した jar ファイルをクラスパスに含めるんじゃなくて、 instjar コマンドを使えばいいということがわかりました。 instjar して試してみると、println は正常に動きました。 お騒がせしました。
136 名前:133 mailto:sage [03/12/21 13:12] >>134 ホントだ。確認しました。 サンクスコ。 とりあえず、発見サービス、情報サービス、パイプサービスの章を見たけど、 ソースの内容が結構Deprecatedになってる。 覚書 PipeClient.java //Message message = pipeService.createMessage(); Message message = new Message(); //message.setString("MessageText", messageString); message.addMessageElement(new StringMessageElement("MessageText", messageString, null)); PipeServer.java //messageText.setText(message.getString("MessageText")); messageText.setText(message.getMessageElement("MessageText").toString()); example4_6.java publishとremotePublishはint typeを入れない。 discovery.publish(advertisement, 10000, 1000); discovery.remotePublish(advertisement, (long)1000); あと7章の内容が全部駄目ぽ。 JavaもJXTAも始めたばっかなので訂正あったらゴルァしてください。
137 名前:デフォルトの名無しさん mailto:sage [03/12/28 01:44] メッセージ交換のときに日本語を使えるようにするにはどうしたらいいですかね? JXTA Messengerで日本語を送信すると文字化けしちゃうんですよ。 もちろん、送信先では日本語がちゃんと正しく表示されてますけど。
138 名前:デフォルトの名無しさん mailto:age [03/12/30 00:57]
139 名前:デフォルトの名無しさん [03/12/31 16:21] >137 xmlメッセージでencoding=Shift_JISにすればいいのでは?
140 名前:デフォルトの名無しさん mailto:sage [03/12/31 19:37] UTF-8以外は標準外
141 名前:137 mailto:sage [04/01/01 22:56] >139 そのxmlメッセージってどれですか?? >140 JXTAに詳しいのでしょうか?
142 名前:デフォルトの名無しさん mailto:sage [04/01/08 13:17] Chapter11のJXTA Messengerやっと動いたよ。 なんか InputPipeの .poll(int timeout)とwaitForMessage()が調子悪いんだけど 使い方間違ってるのかな。 覚書 >>136 と同じような修正。 BidirectionalPipeの代わりにJxtaBiDiPipeとJxtaServerPipeを使う。 ChatDialogの中MessageReaderで使われてるwaitForMessage()が調子悪かったので ChatDialogでPipeMsgListenerをimplementsして、リスナーを用いた。 なんか変更イパーイ。 次はprogrammers guide読みます。 >>137 日本語も平気だったよ。
143 名前:142 mailto:たまにはage [04/01/08 13:35] ついでに言うと、自分自身はリストに追加されませんでした。 というか、ソースをざっと眺めてみたけど、自分を追加してるところが見当たらないんだけど。 あと、ユーザを追加してもオンラインにならなかった。 その後で追加されたユーザの状態を変更すると、名前と状態が通知されました。 どうにも発見サービスのキャッシュが効いてないみたい。 ちょっと、この辺調べてみよう。
144 名前:ジャ馬場 [04/01/08 15:05] 唐突な質問で申し訳ないのですが、Java RMIって何なのでしょうか?
145 名前:137 [04/01/08 23:59] >>142 ,143 そうですか・・・日本語も扱えたのですか。 JXTA2.0だとチャットができなくて、JXTA1.0を導入してみました。 そしたら何とかチャットができるようにはなりましたけどね。 自分自身が追加されず、状態情報も変わらないのはこちらも同じでした。 しかし、ローカルで二つ起動させた場合に限っては、 もうひとつのピアを追加してからログインさせるとちゃんとオンラインになりましたよ。 具体的にどこのソースを変更したら日本語でメッセージがちゃんと送れるようになりましたか? Javaもわかってないので、相当苦労してます。
146 名前:BodyList.javaの中 mailto:sage [04/01/09 00:20] public void chatApproved(InitiateChatResponseMessage response){ ChatDialog chatDialog = null; PipeAdvertisement pipeAdv = response.getPipeAdvertisement(); if (null != pipeAdv){ JxtaBiDiPipe bidiPipe = new JxtaBiDiPipe(); String buddyName = null; while ( !(bidiPipe.isBound())){ try{ bidiPipe.connect( peerGroup, pipeAdv, 120000); }catch (IOException e){ System.out.println("Connect error:" + e); } buddyName = response.getName(); if (buddyName == null){ buddyName = response.getEmailAddress(); } try { chatDialog = new ChatDialog(buddyName, displayName, peerGroup.getPipeService(), bidiPipe.getInputPipe(), bidiPipe.getMessenger()); bidiPipe.setListener((PipeMsgListener)chatDialog); chatDialog.show(); } catch (IOException e) { e.printStackTrace(); } }else{ JOptionPane.showMessageDialog(null, "Buddy's reply is missing pipe advertisement!", "Unable To Chat!", JOptionPane.ERROR_MESSAGE); } }
147 名前:同じくBodyList.javaの中 mailto:sage [04/01/09 00:22] public void chatRequested(InitiateChatRequestMessage request, int queryID){ String buddyEmailAddress = request.getEmailAddress(); if (null != buddyEmailAddresses.get(buddyEmailAddress)){ ChatDialog chatDialog = null; String buddyName = null; PipeAdvertisement pipeAdv = (PipeAdvertisement) AdvertisementFactory.newAdvertisement( PipeAdvertisement.getAdvertisementType()); pipeAdv.setName("JXTA Messenger Pipe"); pipeAdv.setPipeID((ID) IDFactory.newPipeID( peerGroup.getPeerGroupID())); pipeAdv.setType( PipeService.UnicastType); try{ JxtaServerPipe serverPipe = new JxtaServerPipe( peerGroup, pipeAdv); chat.approveChat(pipeAdv, emailAddress, displayName, queryID); JxtaBiDiPipe bidiPipe = null; serverPipe.setPipeTimeout(1200000); while (null == bidiPipe){ try{ bidiPipe = serverPipe.accept(); }catch (SocketException e){ System.out.println("Interrupted: " + e);}} buddyName = request.getName(); if (buddyName == null){ buddyName = request.getEmailAddress();} chatDialog = new ChatDialog(buddyName, displayName, peerGroup.getPipeService(), bidiPipe.getInputPipe(), bidiPipe.getMessenger()); bidiPipe.setListener( (PipeMsgListener)chatDialog); chatDialog.show(); }catch (IOException e2){ System.out.println("Error in chatRequested: " + e2);}}}}
148 名前:ChatDialog.javaに追加 mailto:sage [04/01/09 00:29] public void pipeMsgEvent( PipeMsgEvent event){ System.out.println("Message recieved!"); Message messageObj = event.getMessage(); setVisible(true); if( messageObj.getMessageElement("ChatMessage") == null){ System.out.println("messageObj.getMessageElement == null"); }else{ System.out.println(messageObj.getMessageElement("ChatMessage").toString()); StringBuffer chatMessage = new StringBuffer( messageObj.getMessageElement("ChatMessage").toString()); StringBuffer conversationText = new StringBuffer(conversation.getText()); conversationText.append("\n"); conversationText.append(buddyName).append("> "); conversationText.append(chatMessage); conversation.setText(conversationText.toString()); } } ChatDialogでPipeMsgListenerをimplementsする。 ChatDialogのコンストラクタでOutputPipe outputPipeのところをMessenger messengerに変更。 //reader = new MessageReader(); //reader.start(); をコメントアウト ChatDialogのメンバ、OutputPipe outputPipeをMessenger messengerに変更。 >>136 のように 全てのpublishとremotePublishを変更(いっぱい)
149 名前:デフォルトの名無しさん mailto:sage [04/01/09 00:35] これでDeprecatedな内容は全部排除できたはず。 っつーか俺もJava初めて2、3週間なんで作法とか全然わかんね。 間違ってるとか修正あればつっこみキボン。
150 名前:137 mailto:sage [04/01/09 00:50] すごい・・・。 やっぱり漏れはバカです(苦笑) せっかく教えていただいたのでがんばって理解してみます。
151 名前:137 mailto:sage [04/01/09 01:05] ちなみに・・・こちらの動作をさせた環境は、 JXTAページから「jxta1.0_bin.zip」を入手してコマンドラインでコンパイルし、 JXTA Messengerを起動させました。 142さんは、どの環境でやってますか?
152 名前:デフォルトの名無しさん mailto:sage [04/01/09 01:12] JXTAはdownload.jxta.org/easyinstall/ から 最新版のバイナリ(JXTA_2_2_00 )拾ってきた 基本的にはWindows上で実行してます ソース編集、コンパイルとかは全部Eclipse。 1台のPCでポートを分けて二つ起動してます javadocも拾ってきとくとEclipseはかなり便利だと思う Emacsライクなインデントさえ出きれば文句ないんだけどなぁ
153 名前:137 mailto:sage [04/01/09 01:18] 最新版でも動いたんですか・・・。 こちらはあまりにも知識がないのでサッパリです。 JXTA1.0で日本語を送信できるようにしたいんですけど、 どこをいじっていいのやら。
154 名前:デフォルトの名無しさん mailto:sage [04/01/09 01:26] >>153 今からJXTA1.0をやる意味って薄くないですか? どうせだったらJXTA2.0で動くように書き換えたほうが 今後のためのスキルも身についてくるんじゃないのかな? どうしても1.0でやるんだったら問題の切り分けはしなきゃじゃない? ところどころで変数の値を出力してみて、何処で文字化けしてるのかを確定しなきゃ。
155 名前:137 mailto:sage [04/01/09 01:33] そうですね、おっしゃる通りです。 今のところ、JXTA1.0でしか動作してないのでそれを使ってるって感じです。 本も1.0のときに書かれてますし、1.0の方がまだわかりやすいかと思いまして。 まだまだ勉強が足りないってことですね。 いろいろアドバイスありがとうございます。
156 名前:デフォルトの名無しさん mailto:sage [04/01/12 17:09] www.brendonwilson.com/projects/jxta/ ここって、もしかして落ちてます? Jxtaの本買ったのでソースをとりにいったけど、つながらなかったので・・
157 名前:デフォルトの名無しさん mailto:sage [04/01/12 20:44] 俺も今ためしてみたけど、つながらなんだ。 どうしたんだろうね。
158 名前:デフォルトの名無しさん mailto:sage [04/01/13 08:38] すいません。 eclipse上ではJXTAプログラムが実行できるのですが jarファイルとして出力した場合、実行ができません。 マニフェストも見直してみたんですが・・ JXTApluginを使っているのが問題でしょうか?
159 名前:デフォルトの名無しさん [04/01/17 15:21] ワレ厨ご用達ツール作成スレはここですね?
160 名前:デフォルトの名無しさん mailto:sage [04/01/19 13:09] >>154 文字化けの箇所なんですが・・・ messageStringにパイプに渡してるときには大丈夫なのですけど、 chatmesasgeに渡すと文字化けをしています。 うーん、どうしたらいんでしょうね。 文字コードの変換をいろいろ調べてみたんですけど 具体的な解決策が見つからなくて( ;´дフ
161 名前:デフォルトの名無しさん [04/02/07 18:55] ageついでに。 パイプ アドバタイズメントから出力パイプを作成できん。 同じパイプアドバタイズメントを使ってるのに、jxta urnを解決できんっていわれるんだが。。 環境は最新版(VMも)。
162 名前:デフォルトの名無しさん mailto:sage [04/02/24 23:42] P2P Sockets Projectっていいね
163 名前:デフォルトの名無しさん [04/03/03 09:38] この度Jxtaを勉強しようと思い、「JXTAのすべて」を購入したのですが、 インストールが上手くできません。 javaのバージョンは1.4.2.03をインストールしました。 開発環境がLinuxなのでJxtaのシェルは「Without Java VM」のLinuxを ダウンロードし参考書の通りインストールしようとすると、 Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX) Stack Trace: java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.<init>(Window.java:275) at java.awt.Frame.<init>(Frame.java:401) at java.awt.Frame.<init>(Frame.java:366) at com.zerog.ia.installer.Main.c(Unknown Source) at com.zerog.ia.installer.Main.main(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.zerog.lax.LAX.launch(Unknown Source) at com.zerog.lax.LAX.main(Unknown Source) GUI- と表示されてしまいます。 これはどのように対処すればよろしいでしょうか? ちなみに現在X Windowが起動していないのですが、それが原因でしょうか?
164 名前:デフォルトの名無しさん mailto:sage [04/03/03 12:40] >>163 JXTAのインストーラーもJavaのAWTかSwingを使っていたので、 X window起動していないと、ダメだと思う。 X起動してからインストールしたらどうなりますか?
165 名前:デフォルトの名無しさん mailto:sage [04/03/03 16:11] いつになったらP2pできるんですか?
166 名前:デフォルトの名無しさん mailto:sage [04/03/06 08:54] P2Pでやりたいことってファイル共有のほかにどんなのがありますか?
167 名前:デフォルトの名無しさん mailto:sage [04/03/06 10:53] 世界征服
168 名前:デフォルトの名無しさん mailto:sage [04/03/09 06:07] >>166 リモートデスクトップ
169 名前:デフォルトの名無しさん mailto:sage [04/03/09 18:49] リモートデスクトップかあ。たしかに便利だそうですね でもなんというかもっとネットワーク上の任意のノード同士が通信する必要があって みんなのニーズがあるものってどんなものなんでしょう P2Pって言葉はよく聞くんですけど今ひとつどんなものが必要とされるかって考えると ファイル共有とか共同作業とかありふれたものしか思いつかないんです 素人の長文すみません
170 名前:デフォルトの名無しさん mailto:sage [04/03/17 15:50] 保守
171 名前:ひろ [04/04/06 09:04] 「JXTAのすべて」を購入したのですが、シェルの設定が上手くできません。 本の通りにシェルの実行をするとシェルの設定のための画面は表示され、 ピア名やパスワードは入力でき「OK」をクリックしても、 「Rendezvous/Relays」のタブの所が表示されるだけです。 なお、一番上の「See "shell.jxta.org/index.html " for config help」 が赤文字で「Must use a relay if incoming connections are disabled」 と表示されています。 ネットワークの設定が悪いのでしょうか? ゲートウェイのIPとかを設定する必要があるのでしょうか? ただ、TurboLinuxで行っているのですが、TurbolinuxのインストールはFTPで インストールしていますし、ネットも見られます。 また、JXTAプロンプトとありますが、これは普通のシェルの入力する画面とは 別ですが? これはどこにあるのでしょうか? 普通のコマンドシェルで「rdvstatus」と打っても「command not found」と 表示されてしまいます。 初歩的な質問ばかりですが、よろしくお願いします
172 名前:デフォルトの名無しさん [04/04/06 09:40] あの設定ウィンドウは糞以下。あれがJxta最大の障壁と言っても過言ではない。 確かIP取ってくるためのボタンを押すと上手くいった覚えがある。
173 名前:デフォルトの名無しさん mailto:sage [04/04/17 01:34] platformのビルドができません…。 meterConfigの所でエラーメッセージが出てしまいます。 表示されるファイルパスがどうも怪しい。。。 ------------ meterConfig: [echo] Generate Metering Settings from : C:\Files\Java\jxta\platform\binding\java/build/meterOf fBuild.properties [java] Creating Conditional Build files in: C:\Files\Java\jxta\platform\binding\java\impl\src [java] Creating Conditional Build file : net\jxta\impl\meterMeterBuildSettings.java [java] Creating Conditional Build file : net\jxta\impl\rendezvous\rendezvousMeterRendezvous MeterBuildSettings.java [java] Creating Conditional Build file : net\jxta\impl\endpoint\transportMeterTransportMete rBuildSettings.java [java] Creating Conditional Build file : net\jxta\impl\resolver\resolverMeterResolverMeterB uildSettings.java [java] Creating Conditional Build file : net\jxta\impl\endpoint\endpointMeterEndpointMeterB uildSettings.java
174 名前:デフォルトの名無しさん mailto:sage [04/04/17 02:11] xercesのjarファイルをclasspathに含めたら何とかビルドできました。 でも、警告218個。。。
175 名前:デフォルトの名無しさん [04/05/17 18:40] ageついでに jxta.org の tutorial の 3.PipeExample が ちゃんと動作してるひといますか。 エラーとかは無いけど通信できなくてコマテル。
176 名前:デフォルトの名無しさん mailto:sage [04/05/18 02:06] >>169 グリッド。
177 名前:デフォルトの名無しさん [04/06/01 02:48] age >>169 Proxy,WebChache
178 名前:デフォルトの名無しさん mailto:sage [04/06/20 21:10] 初めまして。初歩的な質問で申し訳ないのですが、 もしよければご教授いただければ幸いです。 以下の環境で検証をしています。 java version "1.4.2_04" jxta Version 2.3 JXTAのすべてのP69、パイプの作成にて JXTA>MyPipeAdvertisement = mkadv -p # mkadv - Illegal argument :java.lang.IllegalArgumentException: Illegal Option -- p # mkadv - Usage : mkadv <doc> 上記のようなエラーが出てしまいました。 本で扱ってるバージョンと違う物を使っているため、コマンドでいくつか 変わっているものがあるというのはわかるのですが (mkpgrpがnewpgrpになっているetc)、mkadvに関して ”ドキュメントからアドバタイズメントを作る”という記述があった所までは 突き止める事ができました。 mkadvのコマンドでは -pや-gといったオプションは現在使うことができないのでしょうか? また、この”ドキュメント”とは何をさしているのでしょうか? 長文・乱文失礼しました。よろしくお願いします。
179 名前:デフォルトの名無しさん mailto:sage [04/06/22 12:34] >>178 その本はJxta1.0を使って書かれているので,書いてある通り にやっても多分うまく動かない. 現在のホームページに載ってるヘルプとか読みながらやった 方が良いと思われ
180 名前:デフォルトの名無しさん mailto:sage [04/06/23 17:07] >>179 レスありがとうございます。 やはりこの書籍自体があてにならないみたいですね・・・・。 Web上に転がっているサンプルプログラムなどを動作させて検証してみよう と思ったのですが、それも難しいですね。 ひとまず2.0のAPIを発見?したのでそれを参考にしながらサンプルソースを いじってみようかと思います、ありがとうございました。
181 名前:デフォルトの名無しさん mailto:sage [04/06/26 08:00] jxtaは必要に応じてソースそのものを確認する人でないと使えないよ。
182 名前:デフォルトの名無しさん [04/07/21 15:19] 初めまして。『JXTAのすべて』でサンプルが通らず困っているのですが もしよければ知恵を貸していただければ幸いです。 以下の環境で検証をしています。 java version "1.4.2_04" jxta Version 2.2 リスト8.8 P228 の 『PipeClientServer.java』のプログラム修正箇所が わかる方がいましたら教えていただけるとうれしいです。 ある程度Versionの面から直せてると思うのですがまだコンパイルまでいきま せん。よろしくお願いします。 困っています。
183 名前:デフォルトの名無しさん mailto:sage [04/07/22 00:47] >>182 >>181
184 名前:デフォルトの名無しさん mailto:sage [04/07/24 11:50] >>182 MLのコピペをなんで貼り付けてみたの?
185 名前:デフォルトの名無しさん mailto:sage [04/07/24 13:04] >>182 俺も気になったので、解決したら報告希望。
186 名前:デフォルトの名無しさん mailto:sage [04/07/24 13:10] >>182 どこをどの程度修正したのか、その時点でのコンパイルしたときの出力はどうなのかは、 いますにでも教えてもらえれば、私もうれしいです。
187 名前:デフォルトの名無しさん mailto:sage [04/07/25 00:58] 井鱒さんに?
188 名前:デフォルトの名無しさん [04/07/25 14:35] PipeClientServer.javaをJXTA2向けにかきなおしてみた。 動作確認はめんどくさいのでやってないけど。 基本的には>>142 からの流れの変更点と同じですよ。 あと、chapter 11用に ソースを読む限りJXTA2.3からModuleImplAdvertisementにURIの設定が必須に なったみたいです。 moduleImplAdv.setUri("xxx.xxx/ "); とでもやっておきましょう。
189 名前:デフォルトの名無しさん [04/08/14 11:07] チャットプログラムの変更点はなんですか?
190 名前:デフォルトの名無しさん [04/08/24 20:15] >>189 私もしりたい気がする
191 名前:デフォルトの名無しさん [04/09/15 21:29:12] 知りたい
192 名前:デフォルトの名無しさん [04/10/06 14:52:01] JXTA2.0_binに入ってたjarファイルでチャプター11をコンパイル。 その後起動は出来るけど、自分・ほかのユーザーを追加してもオフラインのまま。 ”JXTAのすべて”の巻末にある修正項目も直してあるのに・・・(;´Д`) 状態がオンラインになる、かつ正常にチャットが出来る方がいたら使ってる 環境とか教えていただけませんか? JXTA_2_0_Stable_20030301を使ってます。
193 名前:デフォルトの名無しさん [04/10/14 03:26:07] JXTAやってみたいけど、結局どうやって学べばいいのかよくわからない。 @ITでは概念ばっかりだし。 具体的なことはどこで勉強しました? 和書は一冊しかないみたいだけど、これってもう情報古いですか?
194 名前:デフォルトの名無しさん mailto:sage [04/10/14 09:13:46] >>193 概要の理解にはなんとかなるけど、実用では役にに立ちません。
195 名前:デフォルトの名無しさん [04/10/17 01:43:40] 193じゃないけど、結局どうやって勉強したらいいの?
196 名前:デフォルトの名無しさん [04/10/17 09:08:56] 期待age
197 名前:デフォルトの名無しさん mailto:sage [04/10/17 11:36:38] 和書1冊と公式で手に入るプログラミングガイドがあれば十分。 和書の後半のサンプルは十分実用的だと思うが…。 ただ2.3では動かんのが痛いけど。 まぁEclipseでも使えばdepricatedな内容は注意してくれるし JavaDocみれば書き換え例も載ってるし。 ところでJXTAのすべてのコードのライセンスってどうなってんでしょ? 解決すれば書き換え例をあげてもいいけど…。
198 名前:デフォルトの名無しさん [04/10/17 21:58:07] 書き換えの例ということは、JXTAのライセンスではなくて和書のサンプルのライセンスではないですか?
199 名前:デフォルトの名無しさん [04/10/18 08:36:58] 月曜age
200 名前:デフォルトの名無しさん [04/10/19 19:09:49] 勢い余って和書注文しちゃった。 自分もサンプルの書き換え版ほしいです。 お願いします。
201 名前:デフォルトの名無しさん [04/10/24 20:43:24] 研究でjxtaやってるけど、資料が全然なくて結構きびしいな HPと本みてなんとか通信ができるようになったけど。 あのjxtaのすべてって和書古すぎて実際にプログラム組もうとするとあれじゃ 役に立たない、そろそろ新しいバージョンの本でも出して欲しいもんだ・・・・・
202 名前:デフォルトの名無しさん mailto:sage [04/10/24 21:39:21] ソース読めよ。
203 名前:デフォルトの名無しさん [04/10/27 18:31:25] Ver2.3向けのprogrammers guideってまだ出てないのかな・・・・。 今でてるのは ttp://www.jxta.org/docs/JxtaProgGuide_v2.pdf が最新だよね・・・? 双方向通信パイプについて調べてたけど、、、、BidirectionalPipeについては書いてあるけど JxtaBiDiPipeとJxtaServerPipeについて書いてない・・・・ orz 面白くなってき始めた所なだけに残念(;ω; )
204 名前:デフォルトの名無しさん [04/10/27 19:46:15] >>192 注: ChatDialog.java は推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。 とでて、コンパイルはできていますが、実行しようとすると Exception in thread "main" java.lang.NoClassDefFoundError: com/newriders/jxta/ch apter11/JxtaMessenger となって実行できません。もしよければどうやったかお教えください。
205 名前:デフォルトの名無しさん mailto:sage [04/10/27 20:06:42] public class PipeTest { private PeerGroup peerGroup = null; private PipeAdvertisement pipeAdv = null; private boolean initialized = false; private InputPipe inputPipe = null; private OutputPipe outputPipe = null; public void initializeJXTA() throws PeerGroupException { peerGroup = PeerGroupFactory.newNetPeerGroup(); } public void startTest(){ pipeAdv = (PipeAdvertisement) AdvertisementFactory.newAdvertisement( PipeAdvertisement.getAdvertisementType()); pipeAdv.setName("Pipe for PipeStreamTest"); pipeAdv.setPipeID((ID) IDFactory.newPipeID( peerGroup.getPeerGroupID())); pipeAdv.setType(PipeService.UnicastType); Server sv = new Server(); Client cl = new Client(); sv.start(); cl.start(); try { sv.join(); cl.join(); } catch ( InterruptedException e) {} }
206 名前:デフォルトの名無しさん mailto:sage [04/10/27 20:07:06] public static void main(String[] args) { PipeTest test = new PipeTest(); try { test.initializeJXTA(); test.startTest(); } catch (Exception e) { e.printStackTrace(); } } public class Server extends Thread implements PipeMsgListener { JxtaBiDiPipe pipe; public void run() { try { JxtaServerPipe server = new JxtaServerPipe(peerGroup, pipeAdv); pipe = server.accept(); pipe.setListener(this); } catch (IOException e) {e.printStackTrace(); } try { sleep(100000); } catch (InterruptedException e) {} } public void pipeMsgEvent(PipeMsgEvent event) { Message msg = event.getMessage(); System.out.println("Server: " + msg.getMessageElement("test").toString()); try { pipe.sendMessage(msg); } catch (IOException e) { e.printStackTrace(); } } }
207 名前:デフォルトの名無しさん mailto:sage [04/10/27 20:08:46] public class Client extends Thread implements PipeMsgListener { JxtaBiDiPipe pipe; public void run() { pipe = new JxtaBiDiPipe(); try { pipe.connect(peerGroup, pipeAdv); pipe.setListener(this); Message msg = new Message(); msg.addMessageElement(new StringMessageElement("test", "testMessage", null)); pipe.sendMessage(msg); } catch (IOException e) { e.printStackTrace(); } try { sleep(100000); } catch (InterruptedException e) {} } public void pipeMsgEvent(PipeMsgEvent event) { Message msg = event.getMessage(); System.out.println("Client: " + msg.getMessageElement("test").toString()); try { pipe.sendMessage(msg); } catch (IOException e) { e.printStackTrace(); } } } } >>203 203の書き込みを見てから10分ぐらいでささっとサンプル書いてみた。 よかったら参考にしてみてちょ。 chapter11については時間があるときにどっかにうpしてみます。
208 名前:203 mailto:sage [04/10/28 11:43:40] >>205-206 おおお、助かります! 外出先なので帰ったらじっくり検証してみます。ホント感謝です ○| ̄|_ 10分で書いたんですか・・・・スゴスギ・・・ ソースはようやくどういう意図で書いてあるかは読めるようになってきたものの、、、 いざ書こうとすると・・・・・ o......rz 数書いて慣れるしかないですかねぇ・・・ >>204 JXTAのすべてのMessengerのSSが貼ってあるページあたりに、起動用のコマンドラインが 書いてなかったっけ・・・?自分も同じ所で躓いて、他の章の起動用コマンドラインを流用して 試してたからしばらく気づかなかったョ・・(´Д`;)それも試してたら・・・・ごめんなさい、わからんですorz
209 名前:203 mailto:sage [04/10/28 12:00:02] 205-207だった orz
210 名前:デフォルトの名無しさん mailto:sage [04/11/11 14:49:57] 最近、昔のCマガジンを見つけてJXTAに興味を持ちはじめたものです 初心者な質問で申し訳ないのですが サンプルコードにあるEndpointReceiveQueueが見つからなくて困っています Ver2.3.1にはないのでしょうか?
211 名前:デフォルトの名無しさん [04/11/13 12:49:16] ワレ厨の集うスレはここですか?
212 名前:デフォルトの名無しさん mailto:sage [04/11/16 20:23:54] JXTA-Shellのいいページとかってないんでしょうか? 卒論でやってるんですけど取っ掛かりがぜんぜん見つからないっす
213 名前:デフォルトの名無しさん mailto:sage [04/11/17 08:50:40] ソースくらい読め。
214 名前:デフォルトの名無しさん mailto:sage [04/11/20 01:49:51] eclipseでJXTAプログラミングをしているのですが いろんな理由からとりあえずEndpointAddressにpingを打ってみようと思い net.jxta.endpointにあるEndpointServiceクラスを使おうと思ったのですが コンストラクタが見つからず初期化できません。 それでも初期化しようとすると具象クラスではないので無理といわれたので 抽象クラスなのかと思い、それならと拡張しようとしてもEndpointServiceは クラスではありませんといわれてしまいます。 なにが問題なのでしょうか? JXTAのバージョンは1です。 JAVAにしろJXTAにしろ初心者なもので… 申し訳ないですがどなたかよろしくお願いします。
215 名前:214 mailto:sage [04/11/20 03:07:06] ほんっとにすいません。自己解決できました。 エンドサービスはピアグループサービスから取り出せばいいんですね。 お騒がせしました。
216 名前:デフォルトの名無しさん mailto:sage [04/11/24 21:20:20] すいませんまたまた214です。 EndpointRouterクラスのgetMessengerメソッドを呼び出すと裏で 経路照会メッセージを送信して経路を調べてくれてエンドポイントと 通信できるようになるみたいなんですが、その過程で得られる経路情報を 得たいんですけど… EndpointRoutingProtocolで経路照会メッセージを自分で送信したり すればいいんですかね。アドバイスお願いします。