5

J2EE アプリケーションを (アプリケーションから) 再起動できるかどうか知っている人はいますか? もしそうなら、どのように?

可能であれば、アプリサーバーに依存しない方法でそれを実行できるようにしたいと考えています。

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

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

4

3 に答える 3

6

アプリサーバーにとらわれない方法を見つける可能性は低いことをお勧めします。また、私はあなたの要件を知っているふりはしませんが、新しいバージョンをデプロイするインストーラー以外で、アプリケーション自体を再起動する必要がある設計については疑問に思うかもしれません。最後に、重要な目的の場合、「任意の」アプリケーションサーバーは機能しないことをお勧めします。リリース ノートに記載されている、サポートされているアプリ サーバーとバージョンのリストを用意しておく必要があります。これにより、それらすべてをテストでき、準拠していないサーバー/バージョンでのクライアントのサポートについて心配する必要がなくなります。経験上、たとえば Apache Tomcat と BEA WebLogic の間には常に微妙な違いがあり、これらの違いは多くの場合文書化されておらず、実際に遭遇するまで判断するのが困難です。

于 2008-09-05T19:31:45.490 に答える
3

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

于 2008-09-05T19:02:32.753 に答える
2

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

于 2008-09-05T20:13:48.153 に答える