在生成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>
答案 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";
}