用jmx做websphere 监控,报错:CWPKI0033E

严重: ssl.keystore.load.error.CWPKI0033E

com.ibm.websphere.management.exception.ConnectorException: ADMC0016E: 系统无法创建 SOAP 连接器以连接到端口 8879 上的主机 X.X..X.X.。

    at com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:628)

    at com.ibm.websphere.management.AdminClientFactory.access$000(AdminClientFactory.java:122)

    at com.ibm.websphere.management.AdminClientFactory$1.run(AdminClientFactory.java:203)

    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)

    at com.ibm.websphere.management.AdminClientFactory.createAdminClient(AdminClientFactory.java:199)

    at com.chinaunicom.oas.service.impl.websphereMonitor.createAdminClient(websphereMonitor.java:75)

    at com.chinaunicom.oas.service.impl.websphereMonitor.main(websphereMonitor.java:30)

Caused by: java.lang.reflect.InvocationTargetException

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

    at com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:451)

    ... 6 more

Caused by: com.ibm.websphere.management.exception.ConnectorNotAvailableException: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.; targetException=java.lang.IllegalArgumentException: Error opening socket: javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.]

    at com.ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SOAPConnectorClient.java:409)

    at com.ibm.ws.management.connector.soap.SOAPConnectorClient.(SOAPConnectorClient.java:222)

    ... 11 more

Caused by: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.; targetException=java.lang.IllegalArgumentException: Error opening socket: javax.net.ssl.SSLException: SSLSocketFactory is null. This can occur if javax.net.ssl.SSLSocketFactory.getDefault() is called to create a socket and javax.net.ssl.* properties are not set.]

    at org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.java:475)

    at org.apache.soap.rpc.Call.WASinvoke(Call.java:451)

    at com.ibm.ws.management.connector.soap.SOAPConnectorClient$4.run(SOAPConnectorClient.java:381)

    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)

    at com.ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SOAPConnectorClient.java:366)

    ... 12 more

参与8

2同行回答

bisubisu售后技术支持SYNNEX
ssl.keystore.load.error.CWPKI0033E,这个应该是WAS启用了安全,必须以SSL方式进行连接,但是加载相应的jks安全密钥库的时候出现了加载异常。JMX在连接之前,得要配置好jks的路径进行加载,部分代码示例如下:......props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "t...显示全部

ssl.keystore.load.error.CWPKI0033E,这个应该是WAS启用了安全,必须以SSL方式进行连接,但是加载相应的jks安全密钥库的时候出现了加载异常。

JMX在连接之前,得要配置好jks的路径进行加载,部分代码示例如下:

......

props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");

props.setProperty(AdminClient.CONNECTOR_AUTO_ACCEPT_SIGNER, "true");

props.setProperty("javax.net.ssl.trustStore", ssl_trustStore);

props.setProperty("javax.net.ssl.keyStore", ssl_keyStore);

props.setProperty("javax.net.ssl.trustStorePassword", ssl_trustStorePassword);

props.setProperty("javax.net.ssl.keyStorePassword", ssl_keyStorePassword);

......

收起
IT咨询服务 · 2016-09-21
浏览2398
  • 已经配好了,不知道为什么还是出现这个问题: connectProps.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true"); connectProps.setProperty(AdminClient.CONNECTOR_AUTO_ACCEPT_SIGNER, "true"); connectProps.setProperty("javax.net.ssl.trustStore","E:/MyKey/trust.p12"); connectProps.setProperty("javax.net.ssl.keyStore","E:/MyKey/key.p12"); connectProps.setProperty("javax.net.ssl.trustStorePassword","WebAS"); connectProps.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
    2016-09-22
YuLiminYuLimin资深技术顾问IBM广州
你JMX客户端用的JDK是哪个?显示全部

你JMX客户端用的JDK是哪个?

收起
互联网服务 · 2016-09-21
浏览2518

提问者

qiulu
软件开发工程师cu
擅长领域: 监控双活应用服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-09-21
  • 关注会员:4 人
  • 问题浏览:4814
  • 最近回答:2016-09-21
  • X社区推广