0

私のアプリケーションでは、JNLP は、電卓を開く、ファイルを作成するなどのいくつかの機能を提供する Java webstart アプリケーションを起動します。

ただし、Jnlp は 1 回だけダウンロードする必要があります。次回、ユーザーが Java Web Start によって提供される機能を呼び出そうとすると、リモート サーバーではなく、localhost 自体が呼び出されます。jnlp のダウンロードを 1 回行い、リクエストをリッスンする方法は? これについて私を助けてください。httplistenerに関するものですか?それを実装する方法は?

4

3 に答える 3

1

あなたの質問を正しく理解できたらoffline-allowed、JNLP ファイルにその要素を含めてください。

詳細については、 http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.htmlを参照してください。

于 2013-03-14T14:04:44.157 に答える
0

JWS アプリケーションの再実行を (単に JWS/JNLP の手段で) 阻止できるとは思えません。ただし、アプリケーションを実行してリッスン ソケットを作成した後に試すことができます。成功した場合は、このポート (別のスレッド) で待機し、着信メッセージを待ちます --- 選択した「マジック ナンバー」。取得した場合は、「このアプリケーションは既に実行されています」とクライアントに伝えるコードで応答します。ただし、リッスン ソケットを作成できない場合は、それにマジック ナンバーを送信して応答をリッスンします。応答が上記の場合、アプリケーションが実行中であることがわかり、このインスタンスを終了する必要があります。予期しない応答を受け取った場合は、リッスン ソケットの作成から始まる上記の手順を繰り返しますが、より高い番号のポートで --- クライアントに関しては、予期しない応答を受け取った場合は、

于 2013-03-14T14:44:35.697 に答える
0

ダウンロード済みのファイル (JWS) を表示するには、[コントロール パネル] > [Java] > [一般] > [表示] をクリックします。ダウンロードしたすべてのファイルがここに表示されます。

于 2013-03-14T14:25:13.677 に答える