Подтвердить что ты не робот

Wsimport.wsdl: зачем генерировать файлы .class, а не .java файлы?

У меня есть wsdl, называемый abc.wsdl

когда я попытался создать java файлы интерфейса SEI этой командой

wsimport abc.wsdl

Он генерирует файлы .class в пути пакета a.b.c.d

но он не сгенерировал никаких .java файлов.

Не могли бы вы рассказать мне, почему я не смог сгенерировать файлы .java?

На самом деле я новичок в файлах .wsdl.

Является ли это где-то в файле .wsdl для создания файла .class, а не файла .java?

И

Как я могу сгенерировать файл .java?

4b9b3361

Ответ 1

wsimport Утилита из JDK 1.7 генерирует файлы java, но удаляет их после генерации байтового кода, оставляя только файлы class. Вы можете использовать опцию -keep, чтобы указать, что вы хотите иметь оба.

wsimport -keep http://example.com/webservice?wsdl

Ответ 2

Если вам не нужны классы, вы можете использовать опцию -Xnocompile для инструмента wsimport.

Ответ 3

По умолчанию wsimport генерирует только классы, но он также может использоваться для генерации источников с флагом -s. Например, создайте папку src в корневую папку классов, созданных вами, и выполните команду, подобную этой:

wsimport -s src http://example.com/webservice?wsdl

Таким образом, ваши классы будут такими, как раньше, но ваши источники будут находиться в папке src. Дополнительная информация о различных флагах wsimport может быть найдена путем ввода команды wsimport -help в командной строке.