Каков наилучший способ реализации SOAP Web Services в JBoss Seam? - PullRequest
2 голосов
/ 26 мая 2009

Мне нужно реализовать SOAP Web Service на Jboss Seam 2.1.0. Идея состоит в том, чтобы экспортировать метод bean-компонента без сохранения состояния как веб-сервис.

Однако я нашел два подхода.

  • Первый - использовать собственные аннотации веб-сервисов Seam. Проблема этого заключается в отсутствии документации.

  • Второй - использовать Enunciate. Это намного лучше задокументировано, но я чувствую, что это не стандартный способ.

Итак, какой из них лучший? Я что-то пропустил? Есть ли еще документация о реализации "стандартных" SOAP веб-сервисов JBoss Seam?

Спасибо заранее, привет, (Извините, поскольку я новичок здесь, я не могу публиковать гиперссылки)

1 Ответ

2 голосов
/ 29 мая 2009

Я всегда использовал JAX-WS, который очень хорошо работает с EJB3. Аннотируйте ваш компонент без состояния с помощью @WebService, ваши методы с помощью @WebMethod и ваши параметры с помощью @WebParam.

Единственный способ заставить его работать с Seam - это если вам нужна аутентификация. В этом случае я определил SOAPHandler в standard-jaxws-endpoint-config.xml. Вам нужно будет извлечь информацию об имени пользователя и пароле из заголовка SOAP и вручную пройти аутентификацию с помощью Seam.

...