Приложение для администрирования Websphere

Я пытаюсь создать простое клиентское приложение администратора для веб-сферы:

мой код:

Свойства connectProps = новые свойства(); connectProps.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP); connectProps.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");

connectProps.setProperty(AdminClient.CONNECTOR_HOST, "XXXXX"); connectProps.setProperty(AdminClient.CONNECTOR_PORT, "8879"); connectProps.setProperty(AdminClient.USERNAME, "admin"); connectProps.setProperty(AdminClient.PASSWORD, "admin"); connectProps.setProperty("javax.net.ssl.trustStore", "C:\Users\DummyClientTrustFile.jks"); connectProps.setProperty("javax.net.ssl.keyStore", "C:\Users\DummyClientKeyFile.jks"); connectProps.setProperty("javax.net.ssl.trustStorePassword", "admin"); connectProps.setProperty("javax.net.ssl.keyStorePassword", "admin");

AdminClient adminClient = ноль; попробуйте { adminClient = AdminClientFactory.createAdminClient (connectProps); } catch (ConnectorException e) { System.out.println("Исключение при создании клиента администратора: " + e);

 e.printStackTrace(); }

}

сообщение об ошибке, которое я получаю:

com.ibm.websphere.management.exception.ConnectorException: ADMC0016E:Система не может создать соединитель SOAP для подключения к хосту xxxx через порт 8879. at com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:635) в com.ibm.websphere.management.AdminClientFactory.access$000(AdminClien tFactory.java:127) в com.ibm.websphere.management.AdminClientFactory$1.run(AdminClientFactory.java:210) в com.ibm.ws.security .util.AccessController.doPrivileged(AccessController.java:63) в com.ibm.websphere.management.AdminClientFactory.createAdminClient(Adm inClientFactory.java:206) в TryConnection1.main(TryConnection1.java:42) Вызвано: java. lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou

rce) в java.lang.reflect.Constructor.newInstance(Unknown Source) в com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:457) ... еще 5 Вызвано: java.lang.NoSuchMethodError: org.apache.soap.rpc.Call.WASinvoke(Ljava/net/URL;Ljava/lang/String;)Lorg/apache/soap/rpc/Response; на com.ibm.ws.management.connector.soap.SOAPConnectorClient$4.run(SOAPConnectorClient.java:373) на com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) на com. ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SO APConnectorClient.java:366) на com.ibm.ws.management.connector.soap.SOAPConnectorClient.(SOAPC onnectorClient.java:222) ... еще 10 - --- Начать обратную трассировку для вложенного исключения java.lang.reflect.InvocationTargetException в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou

rce) в java.lang.reflect.Constructor.newInstance(Unknown Source) в com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:457) в com.ibm.websphere.management.AdminClientFactory.access$000( AdminClien tFactory.java:127) в com.ibm.websphere.management.AdminClientFactory$1.run(AdminClientFactory.java:210) в com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63) в com.ibm.websphere.management.AdminClientFactory.createAdminClient(Adm inClientFactory.java:206) в TryConnection1.main(TryConnection1.java:42) Причина: java.lang.NoSuchMethodError: org.apache.soap.rpc.Call. WASinvoke(Ljava/net/URL;Ljava/lang/String;)Lorg/apache/soap/rpc/Response; на com.ibm.ws.management.connector.soap.SOAPConnectorClient$4.run(SOAPConnectorClient.java:373) на com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) на com. ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SO APConnectorClient.java:366) на com.ibm.ws.management.connector.soap.SOAPConnectorClient.(SOAPC onnectorClient.java:222) ... еще 10


person tania    schedule 27.03.2013    source источник


Ответы (1)


Похоже, вы смешиваете неправильные банки/jre в своем пути к классам. Возможно, банки администратора IBM и солнечная JRE? Или неправильные xml/мыльные банки?

На самом деле я никогда не пытался напрямую вызывать jar-файлы adminclient. Лучше поддерживаемый способ — использовать сценарий IBM wsadmin.sh и вызывать интерфейс AdminClient через jython. За экраном это также будет делать то, что вы делали с java, поэтому вы можете перепроектировать этот скрипт, чтобы увидеть, какие jre и какие jar-файлы на самом деле используются для магической работы.

См. http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.base.doc/info/aes/ae/rxml_commandline.html для websphere v6.1 документация по wsadmin.

person GreyFairer    schedule 27.03.2013