以下任务包含使用 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.")); |