JBossを再起動するたびに、Java Web Startのすべてのクライアントが、アプリケーションが変更されていなくても、キャッシュされたjarファイルを再利用するのではなく、すべてのjarファイルを再ダウンロードすることを発見しました。Java Web StartがJBossからjarsを再ダウンロードするのはなぜですか?
私はWeb上で見たことから、Java Web StartはHTTP HEADを実行して、jarをダウンロードするかどうかを決定します。アプリケーションのすべてのjarファイルでHTTP HEADを実行し、JBossを再起動した後、すべてのjarの変更時刻が変更されていることがわかりました。
これはなぜですか、どのように修正できますか?私のアプリケーションアーカイブ内のジャーは全く変更されていません。私が知る限りでは、JBossは起動時または展開時を変更時として使用します。これは、Java Web Startが正しく理解していれば、以前の実行でキャッシュされたjarを使用する能力を完全に短絡させることになります。
問題がある場合はJBoss 6を使用します。以前はJBoss 4を使用していましたが、問題がJBoss 4で発生していないかどうかを確認したいのですが、新しいJBossには多くの依存関係があるため、そのテストを行うための作業が必要になります。
JBossの外でTomcatを設定してWebstartアプリケーションをそこに置いてみましたか?何が起こるのですか?それは、あなたがTomcatを停止した後、別の時間を報告しますか? – chubbsondubs