Jetty中每个应用程序的一个JVM WAR?

时间:2013-04-10 20:04:43

标签: servlets jetty war

我使用Jetty 8运行一些servlet。我有两个(或更多)共享源代码的应用程序,我想在同一个端口(即8080)上运行它们。我已将两个不同的WAR文件放入Jetty,one.wartwo.war,以便我可以访问它们,例如,

  • http://localhost:8080/one
  • http://localhost:8080/two

两个WARS都包含一个相同的公共JAR文件(common utils)。每个WAR应用程序都有自己的JVM吗?实际上,我只是想确保常见的JAR类是完全独立的,因为有些类是静态的,我需要两个应用程序显然不能共享对同一个静态类的访问。

这似乎是显而易见的,我似乎确认通过一个简单的测试场景(在同一个Jetty实例中托管两个相同的WAR,但在不同的路径上)为每个WAR分别加载公共类。往上看)。但我缺乏书面文件或确认是这种情况。

1 个答案:

答案 0 :(得分:3)

每个WAR文件都有自己的类加载器,请参阅http://docs.codehaus.org/display/JETTY/Classloading。所以你可以安全地使用静态类。