Можно ли иметь несколько файлов cxf.xml для настройки отдельных частей системы? - PullRequest
1 голос
/ 04 мая 2011

Кажется интересным, что никто не спрашивал об этом раньше. У меня есть несколько «базовых» вопросов о конфигурации клиентов 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]

1 Ответ

0 голосов
/ 06 мая 2011

Обычно каждая «часть» приложения имеет свои собственные XML-файлы (вероятно, они не называются cxf.xml).Нечто подобное "cxf-client2.xml" или подобное.Тогда будет "главный" файл cxf.xml для войны, который будет импортировать другие файлы xml.

...