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中,来遵循使用JDK8在WebService 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命令行选项来传达这样的设置.
关于如何实现这一目标的任何其他建议?
归档时间: |
|
查看次数: |
1173 次 |
最近记录: |