Раньше я сгенерировал клиент Metro с помощью wsimport, но в этом случае доступ к WSDL осуществлялся через https. Моя команда выглядела так:
wsimport https://service.net/services/Service?wsdl -d C:\ClientProject\src\main\java -keep
и все работало нормально. Сейчас я пытаюсь создать клиента, однако у меня есть только локальная копия файла WSDL. Каталог моего проекта настроен следующим образом (в c: \ Devel):
ClientProject
|- src
|- main
|- java
|- resources
|- META-INF
|- service.wsdl
|- wsimport.bat
Файл wsimport. bat файл выглядит так:
wsimport -keep -d ../src/main/java -wsdlLocation ../src/resources/META-INF/service.wsdl
, который был основан на примере Metro Guide, но без опции -p (http://metro.java.net/guide/Developing_client_application_with_locally_packaged_WSDL.html). Однако, когда я запускаю файл bat, я получаю бесконечный цикл команды, выводимой на консоль. Например,
C:\Devel\ClientProject>wsimport -keep -d ../src/main/java -wsdlLocation ../src/resources/META-INF/service.wsdl
Может ли кто-нибудь указать, что я делаю неправильно?
ОБНОВЛЕНИЕ
Я пробовал использовать абсолютные пути (и безрезультатно менять порядок параметров. Я все еще получаю бесконечные отпечатки командной консоли:
wsimport C:\Devel\ClientProject\src\resources\META-INF\service.wsdl -d C:\Devel\ClientProject\src\main\java -keep