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




В мире SOAP не существует такого понятия, как «простой». Любой пример и учебник обязательно будут сложными из-за чрезмерно изобретательной природы этого зверя.
Если вы можете выбрать свои технологии, я бы рекомендовал отложить ось и использовать Tomcat 6 + Java 6 + Metro. метро - это последний, лучший стек веб-сервисов Java (jax-ws) от Sun. В сочетании с аннотациями JavaEE это безболезненный способ относительно быстро запустить веб-сервис.
Извините, что не ответил на вопрос напрямую.
IDE NetBeans - хорошее место для начала. Включите поддержку Axis2 в подключаемых модулях NB. Вы можете создать веб-службу на основе JAX-WS из WSDL (при условии, что вы сначала используете контракт), а также клиент WS на основе JAX-WS. Если вам не нравится то, что генерирует NetBeans, или его стратегия развертывания, вы все равно можете использовать созданный им код.
Axis2 не поддерживает веб-службы Spring при использовании Jax-WS. См. Это сообщение в списке рассылки:
http://markmail.org/message/hohdmsupo3r3gltl?q=list:org%2Eapache%2Ews%2Eaxis-user+spring+jax-ws
Для этого вам понадобится настраиваемый модуль, чтобы добавить BeanFactory в MessageContext и затем получить его в вашем веб-сервисе. Или вы можете написать собственного диспетчера.
К сожалению, даже в последней версии Metro есть проблемы с tomcat и JDK6. Я попытался запустить пример приложения на своем компьютере и задокументировал несколько проблем, с которыми столкнулся и решил. Для других целей, пожалуйста, проверьте здесь: Запуск Metro + Tomcat 6 + JDK 6