我正在尝试从本地计算机连接到IBM WAS。我正在尝试使用以下代码连接到服务器:
属性道具=新属性() Props.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP) Props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED,“true”) Props.setProperty(AdminClient.CACHE_DISABLED,“false”) Props.setProperty(“javax.net.ssl.trustStore”,“WebAS”) Props.setProperty(“javax.net.ssl.trustStorePassword”,“WebAS”) Props.setProperty(AdminClient.CONNECTOR_HOST,“127.0.0.1”) Props.setProperty(AdminClient.CONNECTOR_PORT,“9060”) Props.setProperty(AdminClient.USERNAME,“user”) Props.setProperty(AdminClient.PASSWORD,“password”) System.setProperty(“com.ibm.SSL.ConfigURL”,/ 指定的位置 file /“ssl.client.props”)Props.setProperty(“com.ibm.SSL.ConfigURL”, / 指定文件的位置 /“ssl.client.props”)//我生成了 keystore.jks` Props.setProperty( “javax.net.ssl.trustStore中”,directory.toURI()。的toURL()+ “密钥库.jks” ); Props.setProperty( “javax.net.ssl.keyStore” 。directory.toURI()的toURL()+ “keystore.jks”); this.adminClient = AdminClientFactory.createAdminClient(道具)
运行以下代码时,出现以下错误
com.ibm.websphere.management.exception.ConnectorException: ADMC0016E: The system cannot create a SOAP connector to connect to host 127.0.0.1 at port 9043.
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.NoClassDefFoundError: com/ibm/security/certclient/util/PkSsCertFactory
Caused by: java.lang.ClassNotFoundException: com.ibm.security.certclient.util.PkSsCertFactory
我查找了要包含的classname:com.ibm.security.certclient.util.PkSsCertFactory。我找不到IBM jar文件或groupId,工件ID,版本。请帮帮我
答案 0 :(得分:0)
将dmgr的CA证书导出到节点信任库并试一试。
正如我所看到的,您的节点代理正在使用端口9043连接到dmgr,如果所有配置都是默认配置,那么这不应该发生。
请检查您的节点和dmgrs serverindex.xml文件。