2008-09-05 8 views
5

(アプリケーションから)J2EEアプリケーションを再起動できるかどうかは知りませんか?もしそうなら、どうですか?j2eeアプリケーションをプログラムで再起動できますか?

可能であれば、私はアプリケーションサーバーにとらわれない方法でやりたいと考えています。

アプリケーションは、基本的にクライアントが好むものであれば、さまざまなアプリケーションサーバーで実行されます。

これをアプリケーションサーバーにとらわれない方法で行うことができない場合は、おそらく私の目的のために行う価値はありません。私はいつも、アプリを手動で再起動する必要があることを知らせるメッセージを表示するだけです。

答えて

5

私はあなたがアプリの無関係な方法を見つけることはまずありませんことをお勧めします。私はあなたの要求を知っているようなふりをしていませんが、新しいバージョンを導入しているインストーラ以外に、アプリケーションを再起動する必要がある設計については疑問があります。最後に、重要な目的では、「任意の」アプリケーションサーバーは動作しないことを提案します。リリースノートに記載されている、サポートされているアプリケーションサーバーとバージョンのリストが必要です。そのため、すべてのバージョンでテストでき、非適合のサーバー/バージョンでクライアントをサポートすることについて心配する必要はありません。経験上、Apache TomcatとBEA WebLogicなどの微妙な違いがありますが、これらの違いは文書化されていないことが多く、実行するまで決定するのが難しいことがよくあります。

3

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

2

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

関連する問題