Можно ли получить WSDL 2.0 от аннотированного класса JAX-RS? - PullRequest
4 голосов
/ 02 ноября 2010

Можно ли получить WSDL 2.0 из аннотированного класса JAX-RS?Знаете ли вы какие-либо библиотеки, которые делают это?

пс.Может быть, я могу использовать Apache Axis2, Apache Woden или WSDL4J?

pps.Может быть, можно получить WSDL из POJO (без каких-либо аннотаций)?

Ответы [ 3 ]

3 голосов
/ 11 ноября 2010

В итоге я использую комбинацию из следующего:

  • Apache Woden 1.0-SNAPSHOT для создания WSDL 2.0
  • JAXB для обнаружения свойств данных
  • Java-рефлексия для открытия методов и их параметров
2 голосов
/ 09 ноября 2010

Вы сами разрабатываете аннотированный класс JAX-RS? Если не читать дальше, но если так: почему бы не реализовать оба JAX-RS и JAX-WS? Это сравнительно легко использовать, например, CXF.

У меня есть пример настройки проекта: https://trac.nbic.nl/brsp201017/browser/tags/inchi2image-java/inchi2image но есть множество (и лучше!) образцов и учебных пособий, если вы хотите реализовать оба вместе ...

Я написал интерфейс, аннотированный с помощью JAX-WS javax.jws.WebService & javax.jws.WebParam, и реализовал этот интерфейс в классе, аннотированном с помощью JAX-RS javax.ws.rs.Path, javax.ws.rs.GET и т. Д. .. Единственная сложность - правильно настроить applicationContext.xml & web.xml, но это легко, если у вас есть пример.

Я не говорю, что то, что я сделал, является хорошим примером для подражания, но в моем случае это работает. Если это как-то не соответствует вашему вопросу, пожалуйста, дайте мне знать, и я постараюсь обновить свой ответ.

0 голосов
/ 10 ноября 2010

Зачем вам WSDL для класса JAX-RS?JAX-RS не является библиотекой веб-служб - это библиотека для создания служб RESTful, работающих по HTTP.

Если вы хотите, чтобы WSDL использовал CXF или Axis или аннотации веб-служб Java EE.

Если вы хотите вызвать аннотированный класс JAX-RS, изучите клиентские библиотеки, доступные с RestEasy или Джерси

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