2015-09-18 2 views
0

Моя структура EAR похожа на приведенную ниже.Упаковочные банки для бульдозера для бульдозеров в EAR

  • Мой EAR
    • META-INF
    • Lib
      • ..some банки ...
      • бульдозер -. * Баночка
    • Мой WAR1
      • WEB-INF
        • классы
          • ... классы, для которых требуется отображение бульдозер ...
          • бульдозер-mapping.xml
      • web.xml
    • My WAR2
    • ....

С помощью этой установки я получаю исключение, что бульдозер не в состоянии решить свои классы отображения определены в My WAR1/WEB-INF/классы/

Что является правильным способом/местоположением для хранения библиотек бульдозера, EAR/lib или WAR/WEB-INF/lib и почему? Цените свой ответ на это.

ответ

0

Расположение бульдозерных библиотек выглядит нормально. Вероятно, вы столкнулись с class isolation. Классы модуля WAR1 изолированы от классов модуля WAR2. Классы загружаются с помощью различных загрузчиков классов и не отображаются различными модулями. Обычно эта функция настраивается сервером приложений.

Это непонятно из вашего вопроса, какие инициализаторы модуля Dozer, но, похоже, вам нужен экземпляр экземпляра измерителя на каждый модуль.

+0

Спасибо за ваш ответ. Я использую Spring config xml-файл в war1 для инициализации dozer mapper, а экземпляр mapper автоматически подключается к моим классам сервисов. Также на данный момент мне не нужны функции бульдозера на war2. Я пробовал упаковывать банки бульдозера под war1/web-inf/lib, и это сработало. Однако я все еще не уверен, почему это не сработало, если я держу бульдозеры в ухе/lib. – raga

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