- PR -

getAppletでNBNSコマンドを発行してしまう

1
投稿者投稿内容
バトー
会議室デビュー日: 2008/06/10
投稿数: 13
お住まい・勤務地: 埼玉
投稿日時: 2008-06-24 21:03
お世話になります。
現在,以下のような現象に苦しんでおります。
同様な現象がないか調べてみましたが,見つかりませんでしたので
皆さまのお知恵を拝借させてください。

現象
 サーバ:Windows2003Server
 クライアント:WindowsXP or WindowsVISTA
 ブラウザ:IE6 or IE7
 JAVAでアプレット間通信を行うアプリケーションを公開しています。
 JRE1.4シリーズ時には特に問題はありませんでしたが,JREが1.5,1.6と
 あがるにつれて(特にUpdate6にしてから),プロセス間通信で
 時間がかかるようになってきました。
 パケットキャプチャを行ったところ,Applet.getAppletContext().getApplet()を
 実行したときにNBNSコマンドを発行しています。
 NBNSコマンドの引き取り先が指定されていないのでタイムアウトするまで
 処理が停止し,更にリトライもするので,一回のgetAppletコマンドで4秒近く
 かかってしまいます。
 これにより画面の表示や,ユーザアクションのレスポンスが低下して実用に
 耐えなくなっています。

 ただ,NETBIOS over TCP/IPを無効にすればレスポンスは良くなるのですが
 ユーザ様の要求でファイル共有をオフにはできないのと,JREを1.4に
 下げることもできません。

 DHCPの指定でWINSサーバのアドレスを配信するようにしたら
 レスポンスが改善しました。

根本的な解決はgetAppletを使わないようにするしか無いのでしょうか?
それとも,コマンドの使い方や,HTMLの指定に問題があるのでしょうか?
どなたかご存じの方はいらっしゃいますか?

[ メッセージ編集済み 編集者: バトー 編集日時 2008-06-24 21:03 ]
バトー
会議室デビュー日: 2008/06/10
投稿数: 13
お住まい・勤務地: 埼玉
投稿日時: 2008-07-10 15:56
@IT会議室の皆さま,お世話になっております。

この件をバグレポートに登録したところSUNのJRE開発チームから
正式に障害と認定した旨の返答がありました。
なので,そのうちに本現象は修正されるかもしれません。
(Update7では未修整でした)

とりあえず現状としてはJRE1.6 Update6を使用しないように
ユーザサイドに働きかけるようにしておきます。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)