2015-08-13 4 views
4

Я бегу JDK 1.8.0_51 wsimport из командной строки в Windows 7. WSDL URL будет доступен через HTTPS:wsimport предупреждение schema_reference из-за HTTPS на XSD

wsimport -keep -Xnocompile https://...?wsdl

WSDL, содержит ссылку на XSD также доступны через HTTPS:

... SchemaLocation = "https: // ? ... XSD = 1"

Я получаю это предупреждение:

[ПРЕДУПРЕЖДЕНИЕ] schema_reference: Не удалось прочитать документ схемы? ... XSD = 1' , потому что 'HTTPS' доступа не допускается из-за ограничения, установленного свойством accessExternalSchema.

Инструмент действительно генерирует код Java-клиента, но я не уверен, что этот код верен.

Я попытался найти решение, предлагаемое в WebService Client Generation Error with JDK8, создав файл jaxp.properties с помощью javax.xml.accessExternalSchema = all и поместив его в% JAVA_HOME% \ jre \ lib. Нет эффекта.

Я также попытался поместить этот файл в другие подкаталоги, например% JAVA_HOME% \ lib (который указан в http://docs.oracle.com/javase/7/docs/api/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_SCHEMA) и% JAVA_HOME% \ bin, все безрезультатно.

Итак, проблема сводится к следующему: Как проинструктировать JAXP в контексте wsimport, чтобы разрешить протокол HTTPS? Кажется, нет никакого параметра wsimport для передачи такой настройки.

Любые другие предложения о том, как это сделать?

+0

Привет, неужели вы решили эту проблему? – PDS

ответ

0

Поскольку я задал этот вопрос, я не смог избавиться от предупреждения wsimport; Я просто проигнорировал это. Хотя я не наблюдал никаких побочных эффектов, я все еще не уверен на 100%, что сгенерированный код является правильным и оптимальным, поскольку XSD не читается.

 Смежные вопросы

  • Нет связанных вопросов^_^