wsdl2java - 警告:无法初始化默认密钥管理器

时间:2014-11-03 18:16:46

标签: cxf wsdl2java

在生成java WSDL客户端时,我收到了这些错误。能帮助我理解这些吗?

C:\ Users \ Administrator \ workspace \ apache-cxf-3.0.2 \ bin> 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:\用户\管理员\工作空间\ Apache的CXF-3.0.2 \ BIN>

1 个答案:

答案 0 :(得分:0)

您的问题是未指定属性 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";
}