Spring + tomcat + axis2 == веб-сервис jax-ws?

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

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

- Йонатан

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
0
4 149
4

Ответы 4

В мире 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

Другие вопросы по теме