Tomcat и VM - PullRequest
       10

Tomcat и VM

3 голосов
/ 18 июня 2009

Я действительно запутался в понимании, где на самом деле работает кот. Это выполнить внутри JVM, которые выполняют сервлеты. Или у него есть собственная виртуальная машина для выполнения сервлета или JSP.

Заранее спасибо.

Ответы [ 4 ]

13 голосов
/ 18 июня 2009

Tomcat будет работать в JVM, а сервлеты будут выполняться в процессе Tomcat (в той же JVM).

Запуск catalina.sh (или .bat) запустит новую JVM для запуска Tomcat. Вы можете загружать / запускать Tomcat программно в существующей JVM, если вам требуется веб-сервер как часть более крупного приложения.

3 голосов
/ 18 июня 2009

Это запутанная тема, поскольку «появление» отдельных JVM иногда путают с разными экземплярами загрузчика классов.

Tomcat и ваши приложения (WAR или сервлеты) используют одну и ту же JVM, но они используют независимые загрузчики классов - вот почему вы можете иметь 2 WAR, используя разные версии чего-то вроде log4J, и все хорошо. Вот статья О'Рейли о загрузчике классов .

3 голосов
/ 18 июня 2009

Java предоставляет JVM для запуска любого приложения Java.

Tomcat - это, по сути, программа на Java, которая реализует спецификацию контейнера сервлета и действует как контейнер сервлета.

Это также означает, что вам нужен (по крайней мере) Java JRE для запуска Tomcat.

0 голосов
/ 18 июня 2009

Tomcat и его сервлеты работают внутри JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...