Weblogic управляемый сервер - PullRequest
       2

Weblogic управляемый сервер

0 голосов
/ 05 декабря 2010

Когда мы запускаем управляемый сервер в weblogic intance, управляемый сервер запускает jvm. Правильно? Итак, теперь, когда мы развертываем несколько приложений (военные файлы, файлы ear) и т. Д. На одном и том же экземпляре weblogic на одном и том же управляемом сервере, все ли приложения работают на одном и том же jvm? Так как же объект (name = obj1), принадлежащий app1, отличается от объекта с аналогичным именем (name = obj2) в app2?

1 Ответ

3 голосов
/ 06 декабря 2010

Да, все приложения, такие как EAR, WAR, работают в одной и той же JVM.

JVM - это один процесс Java, и эти артефакты - это несколько приложений, работающих в этой JVM.

Мне неясно, что вы имеете в виду под именами объектов, которые одинаковы в разных приложениях (ваш вопрос говорит об obj1 и obj2), но если это такие вещи, как пулы соединений и т. Д., Они имеют уникальные идентификаторы в приложениях благодаря JNDI.

Если вы имеете в виду простые классы (и объекты), они загружаются и поддерживаются загрузчиком классов Java отдельно.

Прочитайте Иерархию загрузки классов приложений в документации

Каждое приложение получает свое иерархия загрузчиков классов; родитель эта иерархия является системной classpath Загрузчик классов. Это изолирует приложения, так что приложение А не может видеть загрузчики классов или классы заявки Б.

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