Внедрение Web-сервиса на JBoss, Maven и Choices - PullRequest
3 голосов
/ 18 января 2011

Я хочу реализовать веб-сервис в JBoss5, работающем на Java 6. В соответствии с Документацией JBoss , выбор состоит в том, чтобы использовать собственную реализацию JBoss, CXF или metro. Поскольку native не понадобятся никакие дополнительные библиотеки (CXF будет работать весной?), Я подумал, что это будет первым выбором.

WS-контракт дается в WSDL, поэтому я хочу создать из него заглушки. Но инструменты JBoss лают на WSDL, тогда как CXF wsdl2java успешно генерирует источники. Могу ли я использовать эти источники и не зависеть от CXF, но использовать собственный стек JBoss WS? Аннотации в сгенерированных классах даже указывают на материал javax (который может быть 4. выбором, поскольку я могу создать WS с java 6 без дополнительных зависимостей?)

Как мне настроить веб-сервис? Мне все еще нужен web.xml, чтобы определить какой-нибудь сервлет? Какие maven зависимости мне нужны?

Извините за все эти, казалось бы, глупые вопросы, но я много занимался поиском и чтением, но чем больше я читаю, тем больше я в замешательстве. В документации JBoss либо говорится о бинах java, аннотациях и / или муравье, общедоступное репозиторий jboss maven - беспорядок (некоторые материалы WS находятся под jboss, другие под org.jboss.jbossws и даже другие артефакты в org.jboss.ws ..)

Любой указатель на инструкции и / или документацию приветствуется.

1 Ответ

3 голосов
/ 02 февраля 2011

Я бы пошел с CXF, запустил автономную войну и просто рассматривал jboss как контейнер сервлета, и полностью игнорировал все ганк веб-сервисов, которые jboss пытается предоставить.

Затем вы просто следуете обычным инструкциям CXF для первого сервиса wsdl и в итоге получаете хороший чистый портативный файл .war.Он будет / должен работать в jboss (jboss мог бы попытаться предоставить некоторые дополнительные библиотеки сам, но вы должны быть в состоянии установить какую-то политику сдерживания загрузчика классов, чтобы убедиться, что она сначала загружается из контекста, а не из jboss firstt.

Это дает вам

  1. nice clean wsdl first development
  2. один простой набор инструкций, которым нужно следовать (просто cxf)
  3. maven репозитории, которые имеют смысл
  4. Все еще использую jboss, потому что кто-то подумал, что это хорошая идея.

Использование стандартных веб-сервисов java 6 - это вариант, зависит от того, что еще вы хотите использовать в своем приложении. Я уже собиралсяиспользовать пружину, и интеграция пружин в CXF более аккуратна и лучше поддерживается, чем в пружинных частях jaxws-commons. Кроме того, инструменты maven для генерации из wsdl более запутанны и менее удобны, если вы используете стандартный jaxws-ri.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...