1
如果多个Web应用程序正在容器中运行 - 例如Weblogic。它是否每个应用程序都运行在不同的JVM实例或同一个JVM实例上?对于类加载器呢,它对于不同的Web应用程序是不同的。如果不一样,原因是什么?单个容器中有多个Web应用程序 - JVM有多少个实例?
如果多个Web应用程序正在容器中运行 - 例如Weblogic。它是否每个应用程序都运行在不同的JVM实例或同一个JVM实例上?对于类加载器呢,它对于不同的Web应用程序是不同的。如果不一样,原因是什么?单个容器中有多个Web应用程序 - JVM有多少个实例?
在Weblogic中,JVM分配给managed server实例。如果此托管服务器配置为使用多个Web应用程序,则全部在同一个JVM上运行。然而,部署到不同服务器的Web应用程序自然会在这些单独的JVM上运行。
对于类加载器,通常,类加载器(对于多个Web应用程序)是相同的。我通常说的原因是,它是still possible to override,并通过配置部署描述符weblogic.xml使用不同的类加载器。例如,如果weblogic使用最新版本的公共库,则使用不同类加载器的基本原理就是说,如果weblogic使用最新版本的公共库,但你的应用程序是在旧版本上建立的。