由于XSD上的HTTPS而导致wsimport schema_reference警告

use*_*140 5 java https web-services jaxp wsimport

我在Windows 7上从命令提示符运行JDK 1.8.0_51 wsimport.通过HTTPS访问WSDL URL:

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

WSDL包含对也通过HTTPS访问的XSD的引用:

...的schemaLocation = "HTTPS:// ... XSD = 1"

我收到这个警告:

[WARNING] schema_reference:无法读取架构文档"...?xsd = 1",因为由于accessExternalSchema属性设置的限制而不允许"https"访问.

该工具确实生成了客户端Java代码,但我不确定此代码是否正确.

我试图通过使用javax.xml.accessExternalSchema = all创建一个jaxp.properties文件并将此文件放在%JAVA_HOME%\ jre\lib中,来遵循使用JDK8WebService Client Generation Error中提供的解决方案.没有效果.

我还尝试将此文件放在其他子目录中,例如%JAVA_HOME%\ lib(在http://docs.oracle.com/javase/7/docs/api/javax/xml/XMLConstants.html#中提到ACCESS_EXTERNAL_SCHEMA)和%JAVA_HOME%\ bin都无济于事.

因此,问题归结为:如何在wsimport的上下文中指示JAXP 以允许HTTPS协议?似乎没有任何wsimport命令行选项来传达这样的设置.

关于如何实现这一目标的任何其他建议?

hab*_*713 7

尝试添加选项-J-Djavax.xml.accessExternalSchema=all