Разница между Tomcat "Catalina service" и "Servlet Engine" - PullRequest
0 голосов
/ 01 декабря 2018

Раньше я думал, что Catalina в Tomcat - это контейнер сервлетов (который аналогичен веб-контейнеру - компоненту, предназначенному для обработки сервлетов + JSP).

Но я видел в журналах запуска Tomcat, что Tomcat имеет«Каталина сервис» и «Сервлет двигатель».Так В чем разница между Tomcat "Catalina service" и "Servlet Engine"?

дек 01, 2018 8:29:10 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
дек 01, 2018 8:29:10 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47

Tomcat JSP называется Jasper.Информационные журналы запуска Tomcat четко указывают на две сущности, которые имеют дело с сервлетами, а не с jsp - «Служба Catalina» и «Механизм сервлета».

1 Ответ

0 голосов
/ 01 декабря 2018

Механизм Tomcat представляет весь механизм сервлета Catalina, который не должен использоваться параллельно серверу Apache:

Модуль - это контейнер, представляющий весь механизм сервлета Catalina.,Это полезно в следующих типах сценариев: Вы хотите использовать перехватчики, которые видят каждый отдельный запрос, обработанный всем механизмом.Вы хотите запустить Catalina с автономным коннектором HTTP, но при этом хотите поддерживать несколько виртуальных хостов.В общем, вы не будете использовать Engine при развертывании Catalina, подключенного к веб-серверу (например, Apache),

Catalina - это основная служба сервера Tomcat

Tomcat на самом деле состоит из ряда компонентов, в том числе механизма JSP Tomcat и множества различных разъемов, но его основной компонент называется Catalina.Каталина предоставляет Tomcat фактическую реализацию спецификации сервлета;когда вы запускаете сервер Tomcat, вы фактически запускаете Catalina.

...