リモートデスクトップサービス環境で使用する必要のあるJavaアプリがあります。
javaw.exeプロセスはJARファイルのファイルハンドルを保持しているため、他のユーザーが使用している限り、JARを置き換えることはできません。
同じサーバー上で実行されている他のJARファイルに対して他の多くのjavaw.exeプロセスが存在する可能性があるため、現在のユーザーも表示されません。また、サーバーファームでは、すべてのサーバーで開いているインスタンスを確認する必要があります。
この環境でJavaアプリをデプロイおよび更新するためのベストプラクティスはありますか?
いくつかのアイデア:
- JARファイルの場所を指定する構成ファイルを持つランチャーアプリを使用します
- スタートメニューのエントリを変更して、新しいJARファイルの場所を指すようにします
- ログオン時にjarをユーザー固有の作業フォルダーにコピーします
- JWSを使用する
ただし、オプション3および4は、Log4J出力を、操作/開発者がアクセスできるフォルダー内の場所に送信する必要があることを意味します。