Разработка приложений веб-сервисов из существующих файлов WSDL - PullRequest
0 голосов
/ 18 ноября 2008

Я сделал это на Websphere (переименование этой темы), используя wsdl2java для генерации xsl-файла отображения wsdl в java. Моя конечная точка - это общий EJB без сохранения состояния. Код в EJB генерируется путем обхода каждого wsdl, получения операции wsdl и вставления ее в сгенерированный удаленный интерфейс EJB. Каждый метод EJB impl является общим и обрабатывает все службы одинаково. Используемые инструкции на этом документе, чтобы сделать это на WAS: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/twbs_devwbsjaxrpcwsdl.html

Теперь я прошу всех вас о помощи, если кто-то сделал что-то подобное в Sun AS 9.1.

Начиная с существующих файлов WSDL (и xsd). Знание единственной реализации конечной точки службы EJB для каждого сервиса одинаково и создание файла EAR (webservices.xml, ejb-jar.xml и т. Д.).

Бороться с wscompile и тому подобным, но не получая никакого программного обеспечения таким же образом, как я сделал для WebSphere.

Спасибо за помощь.

Ответы [ 2 ]

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

Вы хотите создать клиент WS, который работает под Sun AS? Я не знаю Sun AS в деталях, и я не знаю библиотек WS, которые он поставляет. Но вы можете использовать публичную библиотеку WS:

Для каждой библиотеки есть документация, которая описывает, как создать проект из WSDL.

Вы даже можете использовать Eclipse для создания проекта из WSDL: File -> New -> Other ... -> Web Services -> WSDL. Убедитесь, что у вас установлены плагины "WST Web Services".

0 голосов
/ 12 января 2009

Я никогда не использовал его сам, но я недавно прочитал об атрибуте wsdlLocation() аннотации WebService, который должен отображать службу в существующий документ WSDL (не уверен, что вы даже используете EJB3, хотя).

...