Wsimport.wsdl: зачем генерировать файлы .class, а не .java файлы?
У меня есть wsdl, называемый abc.wsdl
когда я попытался создать java файлы интерфейса SEI этой командой
wsimport abc.wsdl
Он генерирует файлы .class в пути пакета a.b.c.d
но он не сгенерировал никаких .java файлов.
Не могли бы вы рассказать мне, почему я не смог сгенерировать файлы .java?
На самом деле я новичок в файлах .wsdl.
Является ли это где-то в файле .wsdl для создания файла .class, а не файла .java?
И
Как я могу сгенерировать файл .java?
Ответы
Ответ 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 в командной строке.