2017-04-18 2 views
1

複数のWebアプリケーションがコンテナ内で実行されている場合(Weblogicなど)。各アプリケーションは、JVMの異なるインスタンスまたはJVMの同じインスタンスで実行されますか?クラスローダーはどうですか?ウェブアプリケーションごとに違いますか?それが違うなら、理由は何ですか?単一のコンテナ内に複数のWebアプリケーション - JVMのインスタンス数はいくつですか?

答えて

3

Weblogicでは、managed serverインスタンスにJVMが割り当てられます。この管理対象サーバが複数のWebアプリケーションを使用するように設定されている場合は、すべて同じJVM上で実行されます。しかし、異なるサーバーにデプロイされるWebアプリケーションは、それらの個々のJVM上で自然に実行されます。

一般に、クラスローダー(複数のWebアプリケーション用)は同じです。私が一般的に言っているのは、still possible to overrideだから、デプロイメント記述子weblogic.xmlを設定することによって別のクラスローダーを使用する

異なるクラスローダーを使用する理由は、たとえば、weblogicが共通ライブラリの最新バージョンしかし、あなたのアプリケーションは古いバージョンでbulitされていました。

関連する問題