Java Swing アプリケーションをイントラネット Web サーバーにデプロイして、Java Web Start を使用してクライアント マシンからアクセスおよびダウンロードできるようにしました。すべてのアプリケーション ファイル (jar ファイル) の合計サイズは 130 MB です。
現在、この問題に直面しています。ユーザーがリンクをクリックしてダウンロード手順を開始すると、進行状況バーを含むダイアログが表示されます。ダウンロード中にリンクをもう一度クリックすると、Java Web Start は別のダウンロード手順を開始します。その時点で、同じアプリケーションの 2 つの並列ダウンロード (2 つの進行状況ダイアログ) が表示されます。最終的に、ダウンロードが完了すると、ユーザー (またはシステム) キャッシュに約 260 MB のファイルが存在し、実際には 2 つの (同じ) アプリケーションがダウンロードされたことが証明されます。
同じアプリケーションを同時に複数ダウンロードしないようにする方法はありますか? 同じアプリケーションのダウンロードが進行中であることを検出できるように、Java Web Start ランチャーを構成することはできますか?
明確にするために、クライアント マシンは実際には従来のクライアントではなく、何百もの端末ユーザーにサービスを提供する Citrix サーバーです。そのため、同じアプリケーションを同時に複数回ダウンロードする状況が簡単に発生する可能性があります。