Я использую postgresql, JBoss 7.1 и J2EE6. Моя структура проекта имеет 1 ухо с 1 JAR, содержащим EJB, и 1 WAR, удерживающим веб-фронт.
Я предоставляю драйвер postgresql как модуль JBoss и изменяю файл standalone.xml для ссылки на источник данных. С вышеперечисленным все работает нормально.
Теперь я хочу использовать arquillian для тестирования управляемого экземпляра jboss с источником данных postgres. Я не хочу менять jboss, загруженный maven, потому что я хочу доставить все свои зависимости в свое приложение (единственным приемлемым будет конфигурация источника данных внутри standalone.xml на JBoss).
Проблема: если я начинаю использовать postgresql jar внутри EarContent/lib
проекта ear
, я получаю отсутствующие/неудовлетворенные зависимости при запуске jboss, похоже, что jboss не может найти драйвер, развернутый внутри standalone/deployments
. Просматривая веб-страницы, люди рассказывают примеры того, как использовать драйвер postgres с модулями, но это не то, что я хочу делать. Я хочу отправить драйвер postgresql вместе с приложением, чтобы я мог контролировать версии без особых усилий (и я могу протестировать postgres, не добавляя модуль в jboss, который я буду тестировать с помощью arquillian).
Как я могу добавить драйвер postgres для отправки с моим приложением без возникновения ошибки зависимостей missing/unsatisfied
в JBoss?
Если это невозможно, как я могу изменить файлы JBoss, не изменяя их вручную каждый раз, когда я выполняю цель clean
? Например, модули и standalone.xml.
jboss-deployment-structure.xml
и развернуть драйвер postgresql как модуль JBoss в своем EAR. Вам также может понадобиться определить зависимости от этого упакованного модуля через записьDependencies
в других модулях. Дополнительные сведения о загрузке классов в AS7 см. в JBoss AS7< /а>. - person Vineet Reynolds   schedule 21.02.2013