プログラムでj2eeアプリケーションを再起動できますか?

java java-ee

J2EEアプリケーションを(アプリケーションから)再起動することが可能かどうか誰かが知っていますか? もしそうなら、どうですか?

可能であれば、私はapp-server-agnosticな方法でそれを実行できるようにしたいと思います。

アプリケーションは多くの異なるアプリケーションサーバー上で実行されます – 基本的にクライアントが好むものは何でも。

app-server-agnosticな方法でこれを実行することが不可能であるなら、それはおそらく私の目的のためにする価値が本当にないです。 私はいつもユーザーにアプリを手動で再起動する必要があることを知らせるメッセージを表示することができます。

  5  0


ベストアンサー

私はあなたがアプリケーションサーバーにとらわれない方法を見つけることはまずないと言うでしょう。 そして、私はあなたの要求を知らないふりをしますが、私は新しいバージョンを展開しているインストーラ以外に、アプリケーションがそれ自身を再起動することを要求する設計に疑問を呈するかもしれません。 最後に、重要な目的以外では “any”アプリケーションサーバーは機能しないことをお勧めします。 サポートされているアプリケーションサーバーとバージョンのリストをリリースノートに記載しておく必要があります。そうすれば、それらすべてをテストして、準拠していないサーバー/バージョンでクライアントをサポートすることを心配する必要はありません。 経験からすると、たとえばApache TomcatとBEA WebLogicの間には常に微妙な違いがあります。これらの違いは、多くの場合ドキュメント化されていないため、実行するまで判断するのは困難です。

6


ほとんどのアプリケーションサーバーはJMXインタフェースを提供しているので、それを呼び出すことができます。

3


私はservicewrapperを使ってアプリケーションサーバーを管理してから、そのapiメソッドを使ってサービスの再起動を要求することをお勧めします。 いくつかの設定が関係していて、これがあなたの特定の環境でうまくいくかどうかを知るのは難しいでしょうが、私が知っている唯一の解決策はクロスサーバ互換性さえあるということです。

2


タイトルとURLをコピーしました