【问题标题】:wsdl2java - WARNING: Default key managers cannot be initializedwsdl2java - 警告:无法初始化默认密钥管理器
【发布时间】:2014-12-30 11:20:58
【问题描述】:

在生成 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:\Users\Administrator\workspace\apache-cxf-3.0.2\bin>

【问题讨论】:

  • 那么您找到解决方案了吗?我也有同样的问题

标签: cxf wsdl2java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2012-11-28
    • 2020-10-08
    • 1970-01-01
    • 2014-08-15
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多