在生成 java WSDL 客户端时,我收到这些错误。你能帮我理解这些吗?
C:\Users\Administrator\workspace pache-cxf-3.0.2 in> wsdl2java https://example.com/V1/HelpService?wsdl
*2014 年 11 月 3 日下午 1:11:20 org.apache.cxf.configuration.jsse.SSLUtils getDefaultKeyStoreManagers 警告:默认密钥管理器无法初始化:C:\Users\Administrator.keystore(系统找不到指定的文件)
2014 年 11 月 3 日下午 1:11:20 org.apache.cxf.configuration.jsse.SSLUtils getDefaultKeyStoreManagers 警告:默认密钥管理器无法初始化:C:\Users\Administrator.keystore(系统找不到指定的文件)
2014 年 11 月 3 日下午 1:11:21 org.apache.cxf.configuration.jsse.SSLUtils getDefaultKeyStoreManagers 警告:默认密钥管理器无法初始化:C:\Users\Administrator.keystore(系统找不到指定的文件)*
C:\Users\Administrator\workspace pache-cxf-3.0.2 >
您的问题是未指定属性 javax.net.ssl.keyStore ,如果未指定,则在您的主目录中使用 .keystore 。如果 .keystore 不存在,您将收到此错误。
来自 org.apache.cxf.configuration.jsse.SSLUtils.java 的片段:
public static String getKeystore(String keyStoreLocation, Logger log)
...//其他一些代码
keyStoreLocation = SystemPropertyAction.getProperty("javax.net.ssl.keyStore");
if (keyStoreLocation != null) {
logMsg = "KEY_STORE_SYSTEM_PROPERTY_SET";
} else {
keyStoreLocation =
SystemPropertyAction.getProperty("user.home") + "/.keystore";
logMsg = "KEY_STORE_NOT_SET";
}