Tomcatサーバーを実行していて、そのサーバーでコードを更新しようとしています。これを行うには、Windows環境でサーバーを確実にシャットダウンする必要があります。私の知る限りでは、tomcat shutdown.batスクリプトは暴走スレッドに関する問題を抱えている可能性があります。偶然、.batスクリプトを動作させないスレッドを作成しても動作するようにする必要があります。私が試みてきたアプローチは、サービス名でNET STOPコマンドを実行することです - しかし、私はいくつかのインスタンス(複数のサービスを意味する)で1台のマシンで複数のtomcatを実行しています。自分のコードを実行しているtomcatに関連するサービスの名前を取得する方法はありますか?私が調べなければならない他の良い解決策がありますか?JavaプログラムからWindowsセッションを終了する
私は多くのクライアントを持っているので、追加のソフトウェアのインストールやサービスの名前のハードコード化を伴わないソリューションが好まれます。
これは開発に非常に役立ち、非常に定期的に更新されますが、私が周りにいた限り、Tomcatのホットデプロイメントではpermgen漏れがありました。しかし、私は間違っていることが証明されたい。 – Jared