spring + tomcat + axis2 == веб-сервис jax-ws? - PullRequest
5 голосов
/ 19 октября 2008

Я ищу простой пример / учебное пособие для реализации веб-службы JAX-WS (soap1.1 и soap1.2) на основе определения wsdl с использованием spring, axis2 и tomcat.

намекните кому-нибудь?

- Йонатан

Ответы [ 4 ]

3 голосов
/ 24 октября 2008

В мире SOAP нет такой вещи, как "прямолинейность". Любой пример и учебник должны быть сложными из-за чрезмерной силы этого зверя.

Если вы можете выбрать свои технологии, я бы порекомендовал отложить ось и использовать Tomcat 6 + Java 6 + Metro. Metro - это новейший стек Sun java-сервисов (jax-ws). В сочетании с аннотациями JavaEE это относительно безболезненный способ быстрого запуска веб-службы.

Извините, что не ответил на вопрос напрямую.

2 голосов
/ 08 февраля 2010

К сожалению, даже в последней версии Metro есть проблемы с tomcat и JDK6 Я попытался запустить пример приложения на своем компьютере и задокументировал несколько проблем, с которыми столкнулся и решил. Для других, пожалуйста, проверьте здесь: Бег Метро + Tomcat 6 + JDK 6

1 голос
/ 26 марта 2009

Axis2 не поддерживает веб-службы Spring при использовании Jax-WS. Смотрите этот список рассылки:

http://markmail.org/message/hohdmsupo3r3gltl?q=list:org%2Eapache%2Ews%2Eaxis-user+spring+jax-ws

Для этого вам понадобится специальный модуль, чтобы добавить BeanFactory в MessageContext, а затем извлечь его в вашем веб-сервисе. Или вы можете написать собственный диспетчер.

1 голос
/ 02 декабря 2008

Среда IDE NetBeans - хорошее место для начала. Включите поддержку Axis2 в плагинах NB. Вы можете создать веб-сервис на основе JAX-WS из WSDL (при условии, что вы сначала используете контракт) и из WS-клиента на основе JAX-WS. Если вам не нравится то, что генерирует NetBeans или его стратегия развертывания, вы все равно можете опираться на сгенерированный код

...