2013-10-01 4 views
1

Я пытаюсь изучить разработку веб-сервисов с помощью JAX-WS.Невозможно создать клиентские заглушки для веб-службы

Я пробовал this учебник.

Я могу правильно создать и запустить веб-сервис, и у меня появился WSDL-файл, когда я ударил по ссылке http://localhost:8080/WS/Greeting?wsdl. Однако на этапе 5 создания клиентской заглушки, используя wsimport следующим образом:

CD %CLIENT_PROJECT_HOME%\src 
wsimport –s . http://localhost:8080/WS/Greeting?wsdl 

Я получаю ошибку следующим образом:

enter image description here

+0

Да, я могу попасть в WSDL, и он отображает WSDL XML в браузере. Но проблема возникает, когда я пытаюсь создать клиентские заглушки. – Mahesha999

+0

Попробуйте сделать это: wsimport -keep -verbose http: // localhost: 8080/WS/Greeting? Wsdl – luiso1979

+0

yess, который сработал, и создал нужные классы Java, но, к сожалению, я не понял 1. Что было не так в том, что я сделал, и 2 Какая разница в коде. Бит noob здесь тоже. Пожалуйста, объясните в отдельном ответе. – Mahesha999

ответ

2

Давайте посмотрим, это есть варианты и значения:

-s: Определяет, где сгенерировать ИСТОЧНИКИ

-d: Sp ecifies, где для создания классов

-keep: Говорит ДЕРЖАТЬ Источниками

-p Указывает пакет

Теперь вы использовали "" чтобы указать исходный вывод, который может вызвать проблему. Если ваша папка вывода является текущей, ничего не указывать.

Прочтите here для документации wsimport и для другого учебника по его использованию используйте this.

+0

Вам нужны дополнительные разъяснения? – luiso1979