大家好,用jmx监控was7.0出现如下问题.(WAS启用了安全性管理,操作系统是WIN7)
Properties props = new Properties();
props.setProperty(AdminClient.CONNECTOR_HOST, "localhost");
props.setProperty(AdminClient.CONNECTOR_PORT, "8880");
props.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP);
props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
props.setProperty(AdminClient.CONNECTOR_AUTO_ACCEPT_SIGNER, "true");
props.setProperty(AdminClient.USERNAME, "admin");
props.setProperty(AdminClient.PASSWORD, "admin");
props.setProperty("javax.net.ssl.trustStore", "C:/test/trust.jks");
props.setProperty("javax.net.ssl.keyStore", "C:/test/store.jks");
props.setProperty("javax.net.ssl.trustStorePassword", "123456");
props.setProperty("javax.net.ssl.keyStorePassword", "123456");
try {
AdminClient client = AdminClientFactory.createAdminClient(props);
} catch (ConnectorException e) {
e.printStackTrace();
}
错误日志如下:
com.ibm.websphere.management.exception.ConnectorException: ADMC0016E: 系统无法创建 SOAP 连接器以连接到端口 8880 上的主机 localhost。
at com.ibm.websphere.management.AdminClientFactory.createAdminClient(AdminClientFactory.java:529)
at com.kayak.jvm.AppTest.a(AppTest.java:25)
at com.kayak.jvm.AppTest.main(AppTest.java:49)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.ibm.websphere.management.AdminClientFactory.createAdminClient(AdminClientFactory.java:358)
... 2 more
Caused by:
java.lang.NoClassDefFoundError: com/ibm/security/krb5/KrbException at com.ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SOAPConnectorClient.java:309)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.
(SOAPConnectorClient.java:197)
... 7 more
Caused by: java.lang.ClassNotFoundException: com.ibm.security.krb5.KrbException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 9 more
请问是什么问题呢?缺失的jar包上哪里找呀?收起