以下任务包含使用 Java CAPS API 创建应用程序所需的所有内容。如果使用在 Java CAPS 安装期间安装的 Sun Java System Application Server (SJSAS) 进行连接,则不需要使用工作目录中的任何其他 JAR 文件。不过,如果要进行远程连接,则需要使用工作目录中的以下 JAR 文件:
如果仅通过 RMI 协议连接(使用 JSR-160 MX URL),则需要使用以下 JAR 文件:
%CAPS_MANAGEMENT_HOME%\api\caps.management.client.jar; %SJSAS_HOME%\jbi\lib\jbi-admin-common.jar; %SJSAS_HOME%\lib\javaee.jar; |
如果通过 HTTP/HTTPS 协议进行连接,则需要使用以下 JAR 文件:
%CAPS_MANAGEMENT_HOME%\api\caps.management.client.jar; %SJSAS_HOME%\jbi\lib\jbi-admin-common.jar; %SJSAS_HOME%\lib\javaee.jar; %SJSAS_HOME%\lib\appserv-deployment-client.jar; %SJSAS_HOME%\lib\appserv-ext.jar; %SJSAS_HOME%\lib\appserv-rt.jar; %SJSAS_HOME%\lib\jmxremote_optional.jar |
使用此示例连接到 JMX URL
String hostName = "localhost";
int jrmpPortNumber = 8686;
String userName = "admin", password = "adminadmin";
boolean isRemoteConnection = true;
String jrmpURLString = "service:jmx:rmi:///jndi/rmi://" + hostName
+ ":" + jrmpPortNumber + "/jmxrmi";
CAPSManagementClient managementClient =
CAPSManagementClientFactory.getInstance(jrmpURLString,
userName, password, isRemoteConnection);
|
获取编写应用程序所需的服务,例如,AdministrationService。
// get services
CAPSAdministrationService administrationService =
managementClient.getService(CAPSAdministrationService.class);
|
在创建应用程序(如 JBIRuntime)后,调用该应用程序。
// use the service,
System.out.println("The JBI Runtime is
"+(administrationService.isJBIRuntimeEnabled()?
"Enabled." : "NOT Enabled."));
|