1

Websphere用の単純な管理クライアントアプリケーションを作成しようとしています。

私のコード:

プロパティconnectProps=new Properties(); 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 = null; {adminClient = AdminClientFactory.createAdminClient(connectProps);を試してください。} catch(ConnectorException e){System.out.println( "管理クライアントの作成中に例外が発生しました:" + e);

 e.printStackTrace(); }

}

私が受け取るエラーメッセージ:

com.ibm.websphere.management.exception.ConnectorException:ADMC0016E:システムは、ポート8879でホストxxxxに接続するためのSOAPコネクターを作成できません。com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:635) com.ibm.websphere.management.AdminClientFactory.access $ 000(AdminClien tFactory.java:127)at com.ibm.websphere.management.AdminClientFactory $ 1.run(AdminClientFact ory.java:210)at com.ibm.ws.security .util.AccessController.doPrivileged(AccessControll er.java:63)at com.ibm.websphere.management.AdminClientFactory.createAdminClient(Adm inClientFactory.java:206)at TryConnection1.main(TryConnection1.java:42)原因:java。 sun.reflect.NativeConstructorAccessorImplでのlang.reflect.InvocationTargetException。newInstance0(ネイティブメソッド)

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

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou

rce)at java.lang.reflect.Constructor.newInstance(Unknown Source)at com.ibm.websphere.management.AdminClientFactory.createAdminClientPriv ileged(AdminClientFactory.java:457)... 5 more原因: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(SOAPCo nnectorClient.java:373)at com.ibm.ws.security.util.AccessController.doPrivileged(AccessControll er.java:118)atcom。 ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SO APConnectorClient.java:366)at com.ibm.ws.management.connector.soap.SOAPConnectorClient。(SOAPC onnectorClient.java:222)... 10 more- ---ネストされた例外java.langのバックトレースを開始します。

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

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou

rce)at java.lang.reflect.Constructor.newInstance(Unknown Source)at com.ibm.websphere.management.AdminClientFactory.createAdminClientPriv ileged(AdminClientFactory.java:457)at com.ibm.websphere.management.AdminClientFactory.access $ 000( AdminClien tFactory.java:127)at com.ibm.websphere.management.AdminClientFactory $ 1.run(AdminClientFact ory.java:210)at com.ibm.ws.security.util.AccessController.doPrivileged(AccessControll er.java:63) at com.ibm.websphere.management.AdminClientFactory.createAdminClient(Adm inClientFactory.java:206)at 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で。

4

1 に答える 1

0

クラスパスに間違ったjar/jreを混在させているようです。おそらくIBMadminclientjarsとsunJRE?または間違ったxml/soap jar?

実際にadminclientjarを直接呼び出そうとしたことはありません。より適切にサポートされる方法は、IBMのwsadmin.shスクリプトを使用し、jythonを介してAdminClientインターフェースを呼び出すことです。画面の裏側では、これはJavaから行ったことも実行するため、そのスクリプトをリバースエンジニアリングして、魔法を機能させるために実際に使用されているjreとjarを確認できます。

wsadminに関するwebspherev6.1の資料については、 http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.base.doc/info/aes/ae/rxml_commandline.htmlを参照してください。

于 2013-03-27T12:52:52.810 に答える