为java创建WebSphere管理客户机程序

时间:2013-03-20 11:22:35

标签: java api client websphere

我正在使用IBM WebSphere服务器。我需要使用WebSphere Administrative API为Java创建WebSphere管理客户机程序。我使用this code创建管理客户端

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

但它给出了例外。

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

创建客户端后,我想通过此API配置WASADMIN。我是在正确的轨道上吗?

我需要通过此API获取共享库。

1 个答案:

答案 0 :(得分:0)

检查您是否将此服务器SOAP连接器端口设置为8881.

在Dmgr中单击服务器名称而不是端口以进行检查。如果不使用8881而不是将其更改为您尝试连接的服务器所使用的正确端口。

更新:

我在我的环境(Linux)中进行了测试并且以下代码工作(我必须添加WebSphere_ND8.5 / AppServer / runtimes / com.ibm.ws.admin.client_8.5.0.jarto类路径来运行它而不会得到它一个ClassNotFoundException):

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();
    }

    }

}