Основные классы загружаются независимо для каждого веб-приложения в Tomcat 6? - PullRequest
1 голос
/ 12 января 2011

Я знаю, что Tomcat использует загрузчики классов для разделения веб-приложений и что загрузчик классов веб-приложений в Tomcat переопределяет поведение загрузчика классов по умолчанию, поэтому он проверяет локально классы и делегирует родительскому загрузчику классов только, если не может его найти.

Зная это, я уверен, что Tomcat обеспечит доступность классов в файле .war только для этого веб-приложения, так как он будет загружен этим загрузчиком классов.

В чем я не уверенВот как Tomcat разделяет базовые классы, если это вообще возможно.

Я знаю, что базовые классы Java загружаются загрузчиком классов Bootstrap.

Однако, если загрузчик классов webapp попытается загрузить требуемые классы самостоятельново-первых, означает ли это, что загрузчик классов веб-приложения сам загрузит основные классы?

Что я хотел бы знать, это Обеспечивает ли иерархия загрузчика классов Tomcat основные классы Java, загружаемые отдельно для каждого веб-приложения, или ониобщий доступ к веб-приложениям?

1 Ответ

1 голос
/ 12 января 2011

Если по файлам базового класса вы ссылаетесь на установленную JRE, tomcat делится ими со всеми веб-приложениями.

Отдельная загрузка классов применяется только к файлам jar, которые находятся внутри каждого каталога lib веб-приложения.

Даже файлы jar, которые находятся в каталоге lib tomcat, используются всеми приложениями.

...