单个容器中的多个Web应用程序 - JVM的几个实例



如果多个Web应用程序在容器中运行,例如WebLogic。它是每个应用程序在JVM的不同实例还是JVM的同一实例上运行?对于不同的Web应用程序,类加载程序呢?如果是不同的,原因是什么?

在Weblogic中,将JVM分配给托管服务器实例。如果将此托管服务器配置为使用多个Web应用程序,则全部在同一JVM上运行。但是,部署到不同服务器的Web应用程序自然会在这些单独的JVM上运行。

对于类加载程序,通常,类加载程序(用于多个Web应用程序(是相同的。我通常说的原因是,通过配置部署描述符weblogic.xml

,仍然可以覆盖和使用其他类加载程序

使用不同类加载程序的理由是,如果WebLogic使用了最新版本的公共库,但是您的应用程序在较旧版本上是欺负的。

最新更新