繁体   English   中英

Tomcat和VM

[英]Tomcat and VM

我真的很难理解tomcat实际运行的位置。 它是在JVM中执行的,它执行servlet。 或者它在执行servlet或JSP时拥有自己的VM。

提前致谢。

Tomcat将在JVM中运行,servlet在Tomcat进程内(在同一个JVM中)执行。

运行catalina.sh(或.bat)将启动新的JVM以供Tomcat运行。如果您需要将Web服务器作为更大应用程序的一部分,则可以在现有JVM中以编程方式加载/运行Tomcat。

Java提供JVM来运行任何Java应用程序。

Tomcat本质上是一个Java程序,它实现Servlet容器规范并充当Servlet容器。

它还意味着您需要(至少)Java JRE来运行Tomcat。

这是一个令人困惑的主题,因为单独的JVM的“外观”有时会与不同的类加载器实例混淆。

Tomcat和你的应用程序(WAR或servlet)共享相同的JVM,但是它们使用独立的类加载器 - 这就是为什么你可以使用不同版本的log4J进行2次WAR,一切都很好。 这是O'Reilly关于类加载器的文章

Tomcat和它的servlet都在JVM中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM