1

IBM WebSphere サーバーを使用しています。WebSphere 管理 API を使用して Java 用の WebSphere 管理クライアント プログラムを作成する必要があります。このコードを使用して管理クライアントを作成しています

...
adminClient = AdminClientFactory.createAdminClient(connectProps);
...

しかし、それは例外を与えます。

The system cannot create a SOAP connector to connect to host localhost at port 8881.

クライアントを作成した後、この API を使用して WASADMIN を構成したいと考えています。私は正しい軌道に乗っていますか?

この API を介して共有ライブラリを取得する必要があります。

4

1 に答える 1

0

このサーバーのSOAPコネクタポートが8881に設定されているかどうかを確認してください。

Dmgrで、[ポート]よりもサーバー名をクリックして確認します。8881を使用していない場合は、接続しようとしているサーバーで使用されている正しいポートに変更してください。

アップデート:

私は自分の環境(Linux)でテストを行い、次のコードが機能しました(ClassNotFoundExceptionを取得せずに実行するには、WebSphere_ND8.5 / AppServer / runtimes / com.ibm.ws.admin.client_8.5.0.jarをクラスパスに追加する必要がありました) :

import java.util.Properties;
import java.util.logging.Logger;

import com.ibm.websphere.management.AdminClient;
import com.ibm.websphere.management.AdminClientFactory;
import com.ibm.websphere.management.exception.ConnectorException;

public class AdminConnect {

private static Logger logger = Logger.getLogger(AdminConnect.class.getName());
/**
 * @param args
 */
public static void main(String[] args) {
    Properties connectProps = new Properties();
    connectProps.setProperty(
    AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP);

    connectProps.setProperty(AdminClient.CONNECTOR_HOST, "localhost");
    connectProps.setProperty(AdminClient.CONNECTOR_PORT, "8880");
//      connectProps.setProperty(AdminClient.USERNAME, "test2");
//      connectProps.setProperty(AdminClient.PASSWORD, "user24test");
    AdminClient adminClient = null;
    try
    {
           adminClient = AdminClientFactory.createAdminClient(connectProps);
           logger.info("Connected successfuly with WebSphere :) ");
    }
    catch (ConnectorException e)
    {
           logger.severe("Exception creating admin client: " + e);
           e.printStackTrace();
    }

    }

}
于 2013-03-20T16:58:12.457 に答える