Генерация одного файла WSDL для нескольких классов - PullRequest
3 голосов
/ 17 марта 2010

Мы используем подход «снизу вверх» для создания веб-сервисов. У нас есть 10 классов Java, которые мы хотим представить как веб-сервис. Как мы можем создать только один файл WSDL для этих классов? (Утилита java2wsdl и ее задача Ant принимают только один класс в качестве параметра для создания файла WSDL.)

Ответы [ 3 ]

0 голосов
/ 17 марта 2010

Определенно не правильный способ сделать это, по умолчанию все инструменты предполагают, что они предоставляют один сервис.

Есть одна вещь, которую вы можете попробовать, если вы используете Jax-WS (Metro или Axis2 или CXF), попробуйте создать интерфейс и позволить всем этим классам реализовать этот интерфейс и все методы (операции), которые вы хотите предоставить как часть веб-сервис и используйте @WebService с этим интерфейсом в качестве значения «endpointInterface».

0 голосов
/ 07 июня 2011

Один из подходов, который я могу придумать, аналогичный тому, что предложил @shivaspk: «Создайте интерфейс и объявите методы для функциональных возможностей ваших базовых классов. Создайте WSDL для этого интерфейса. В реализации этого интерфейса вы можете вызвать базовый класс в соответствующем методе. "

0 голосов
/ 17 марта 2010

Я не уверен, что вы найдете какой-либо инструмент, который мог бы взять несколько классов Java и сгенерировать для них один WSDL. Вы можете сгенерировать WSDL для каждой службы, а затем объединить их вручную, скопировав релевантные типы vomplex и операции службы в 1 WSDL, и тогда ваш сервлет SOAP сможет идентифицировать эти операции и вызвать соответствующие классы службы.

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

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