Файлы конфигурации спящего режима не найдены Axis2

Я пишу веб-службу для развертывания на Tomcat с использованием Axis2. Я использую Hibernate3 для сохранения данных между веб-службой и базой данных MySQL.

При запуске приложения через IDE метод, который я открываю через Axis2, работает по назначению, однако, когда я развертываю .aar на Tomcat, я получаю сообщение об ошибке SOAP, утверждающее, что hibernate.cfg.xml не может быть найден.

Однако внутри .aar я ясно вижу, что включены все файлы конфигурации и все файлы сопоставления.

Я определил обходной путь: если я помещу полученные файлы из папки build/class Netbeans в папку axis2/WEB-INF/class, приложение будет работать должным образом.

Тогда мой вопрос заключается в том, есть ли лучший способ развернуть мое приложение, чтобы Axis2 подбирал файлы конфигурации и сопоставления через развернутый .aar без необходимости вручную копировать содержимое папки build/class в axis2/WEB. -INF/папка класса?


person Dan Joseph    schedule 25.04.2010    source источник


Ответы (1)


В архиве .aar должен быть файл /META-INF/services.xml. Отредактируйте этот файл и установите для параметра ServiceTCCL значение составное для вашей службы:

<parameter name="ServiceTCCL">composite</parameter>

Затем поместите hibernate.cfg.xml в тот же каталог META-INF в архиве .aar. Это сделает файл конфигурации доступным для загрузки Hibernate из пути к классам.

person don_t    schedule 15.04.2011
comment
Кажется, я теряю контекст jndi для контейнера (jboss). Мой InitialContext.lookup(java:comp/UserTransaction) возвращает значение null. Как вернуть контекст уровня контейнера? - person Vik Gamov; 02.06.2011