2015-05-14 6 views
-2

Мне нужно развернуть один EAR, который содержит две WAR, One WAR - это копия другой WAR.Deploy EAR имеет источник WAR и скопировал WAR на wildfly 9

  • BUILD.ear
  • A.war (путь контекста:/A)
  • B.war (путь контекста:/B)

я проверить его на моей локальной машине, используя eclipse debug mode, но обнаруживается некоторая понятная ситуация.

шаг 1. Запрос на localhost:8080/A/someURL

шаг 2. пойманы точку останова контроллера в A.war

шаг 3. пойманы точку останова службы в B.war

Почему отладчик поймал перерыв точка в не A.war, но B.war, несмотря на то, что я запросил контекстный путь/a? Если контейнер Spring игнорирует дублированный отсканированный класс?

+2

Этот сайт имеет систему тегов. Нет смысла добавлять хэштеги. –

+0

Что вы подразумеваете под «точкой останова в B.war»? точка останова находится на линии исходного кода, возможно, это просто затмение, имеющее проблемы с прикреплением правильного исходного кода от данных, полученных jvm –

+0

извините. «пойманный контрольный пункт службы в B.war» означает, что запрошенный контроллер находится в A.war, но программный поток к бизнес-логике в B.war. хотя между A.war и B.war нет никакой зависимости. B.war - это просто копия A.war –

ответ

0

AFIK все WAR с одного EAR будут загружены с использованием одного и того же загрузчика классов. Если оба A.WAR и B.WAR содержат одни и те же классы ... вы, вероятно, действительно не хотите, чтобы это произошло, и вам нужно повторно организовать свои WAR.

Смежные вопросы