Вызовите веб-сервис, используя jaxws, если у wsdl есть несколько сервисов. - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь получить FindService на этом wsdl, используя jaxws. Я сгенерировал классы просто отлично, используя wsimport.

Но когда я это сделаю:

FindService findService = new FindService();

я получаю исключение:

Exception in thread "main" javax.xml.ws.WebServiceException: {http://s.mappoint.net/mappoint-30/}FindService is not a valid service. Valid services are: {http://s.mappoint.net/mappoint-30/}CommonService

Итак, похоже, что jaxws только находит CommonService в wsdl, который является первым объявленным в нем. Любая идея, как я могу использовать FindService?

Спасибо.

1 Ответ

1 голос
/ 13 февраля 2010

Похоже, что это ошибка JAX-WS.

Вы можете сделать локальную копию WSDL, изменить ее так, чтобы FindService был первым объявленным определением службы, и запустить для нее wsimport. Это сработало для меня.

...