Вопрос о загрузке пути к классам Java - PullRequest
0 голосов
/ 30 июня 2011

Интересно, что будет, если у меня будет приложение с парой ушей и войн, и в каждом из них класс с именем «Тест»?Это баночка ада?Какие классы будут загружаться первыми (из ушей или из войн)?Пожалуйста, пришлите меня куда-нибудь, где я смогу прочитать об этом сложном деле более подробно.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

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

Конечно, есть некоторые ошибки, такие как работа с драйверами JDBC (по одному на каждый процесс JVM) и JNI (данная библиотека не может быть загруженаболее чем один раз определенной JVM или чем-то в этом роде), но общая работа остается той же.

0 голосов
/ 30 июня 2011

Вы должны использовать пакеты. com.foo.Test отличается от com.foo2.Test.

...