私が持っているもの:
- 必要なすべてのライブラリを含む jnlp ファイルを含み、何らかの理由でオフにすることができる Tomcat サーバー
- すべてのセキュリティ許可を必要とする非常にファットなスイング アプリケーション
JNLP ファイル:
<jnlp spec="1.0+" codebase="http://somehost:6020/webstart/DS/xxx/" href="DS.jnlp"> <information> <title>DS WebStart</title> <vendor>DS</vendor> <homepage href="index.html"/> <offline-allowed/> <icon href="http://somehost:6020/DS_5.6.0.333/icon_32x32.gif"/> <icon kind="splash" href="http://somehost:6020/DS_5.6.0.333/Splash.jpg"/> </information> <security> <all-permissions/> </security> <resources> <j2se version="1.6.0_12" max-heap-size="128m" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-XX:MaxHeapFreeRatio=25 -XX:MinHeapFreeRatio=20 -Xss2M"/> <jar href="http://somehost:6020/DS_5.6.0.333/sds.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/sresources.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/scommons-logging.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/slog4j.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/stclib.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/sconcurrent.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/scon.jar" download="eager"/> <jar href="http://somehost:6020/DS_5.6.0.333/sDSLauncher-1.0.jar" download="eager"/ <nativelib href="http://somehost:6020/DS_5.6.0.333/jdic-native.jar" download="eager" /> </resources> <application-desc main-class="com.ds.app.Main" /> </jnlp>
クライアント OS: Windows XP および Windows 7。クライアント マシン上の JNLP ファイルは、常にショートカット javaws.exe DS.jnlp から起動されます。
問題: tomcat がダウンしている場合、アプリケーションはキャッシュから起動されますが、非常に遅く、それを操作することは不可能です。tomcat がダウンしたときに javaws がアプリケーションに与える影響を理解できませんか? この問題を解決するのを手伝ってください
ありがとう、アンドレイ
更新 1: さまざまなシステムで遊んでテストした後、アプリケーションが Windows XP で完全に動作することに気付きました。javaws は、キャッシュから読み取るのではなく、アプリケーションの起動中にバックグラウンドで署名されたすべての jar ファイルをチェックしようとしているようです。Windows XP では、同じバージョンの Java はそれをまったく行いません。アプリケーションを起動するだけです。
更新 2: どうやら Windows 7 の接続タイムアウトは、Windows XP のタイムアウトの 10 倍です。基本的に、問題を解決できる一般的な接続タイムアウトを何とか設定できれば。
更新 3: タグの変更はまったく役に立ちませんでした。それはまだ同じように動作します。