Файлы конфигурации Hibernate не найдены Axis2 - PullRequest
1 голос
/ 25 апреля 2010

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

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

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

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

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

1 Ответ

1 голос
/ 15 апреля 2011

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

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

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

...