Кажется интересным, что никто не спрашивал об этом раньше. У меня есть несколько «базовых» вопросов о конфигурации клиентов CXF.
У нас есть Tomcat, на котором запущено наше приложение. Это приложение должно общаться с WebService. Реализация клиента выполняется с помощью CXF, и эта реализация упакована в JAR-файл. Скажем "ws-client.jar". Возможно и желательно, чтобы были другие реализации клиентов для других веб-сервисов, также использующие CXF. И каждый WS-клиент должен быть упакован в свой собственный JAR-файл. Таким образом, в конце у меня будет WAR приложения, содержащий все остальные ws-клиента * .jar, которые мне нужны.
bigApplication.war:
WEB-INF/lib/ws-client.jar
WEB-INF/lib/ws-client2.jar
WEB-INF/lib/ws-client3.jar
...
WEB-INF/classes/**/*.class
А теперь вопрос: куда можно / можно поставить cxf.xml
? Могу ли я поместить файл конфигурации в каждый файл ws - *. Jar? Можно ли дополнительно положить еще один в военный файл? Или должен существовать только один cxf.xml
файл? Какой путь в архиве лучший?
На данный момент я просто копирую файл конфигурации в tomcat/webapps/bigApplication/WEB-INF/classes/cxf.xml
(вероятно, также не самое лучшее место для него). Проблема в том, что мне нужно делать это каждый раз, когда я развертываю приложение. И я хочу на самом деле только настроить ws-client.jar, а не все CXF-WS-Clients. Поэтому я хочу настроить вещи как можно более конкретно и в месте записи.
Любой ответ приветствуется, а также ссылки на правильную информацию, которую я не нашел.
[ОБНОВЛЕНО]
Поскольку это довольно длинный вопрос, здесь вопросы в сообщении вместе:
- Можно ли поместить файл cxf.xml в jar-архив?
- Может ли более одного файла cxf.xml существовать для одного приложения? Один в каждом соответствующем файле .jar?
- Где лучший путь в jar-файле для размещения файла cxf.xml?
[/ UPDATE]