如果多个Web应用程序在容器中运行 - 例如Weblogic。每个应用程序是在不同的JVM实例上运行还是在JVM的同一个实例上运行?类加载器怎么样,对于不同的Web应用程序是不同的。如果不同,原因是什么?
答案 0 :(得分:3)
在Weblogic中,JVM被分配给managed server实例。如果此受管服务器配置为使用多个Web应用程序,则所有服务器都在同一JVM上运行。但是,部署到不同服务器的Web应用程序自然会在这些单独的JVM上运行。
对于类加载器,通常,类加载器(用于多个Web应用程序)是相同的。我一般说的原因是,它是still possible to override并通过配置部署描述符weblogic.xml使用不同的类加载器
使用不同类加载器的基本原理是,如果weblogic使用最新版本的公共库,但是您的应用程序在较旧版本上是凸起的。