定制插件可以部署在代理控制器上以及在远程主机上运行。 这些插件安装在代理控制器安装目录的 plugin 目录中。 每个插件均具有自己的 pluginconfig.xml,它指定了插件运行时应采用的执行环境设置和应用程序环境设置。
定制插件的执行环境应包含定制类路径定义。这将确保仅运行定制插件所需的 jar 文件。要定制执行环境:
<AgentControllerEnvironment configuration="default"> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/one.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/two.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/three.jar"/> </AgentControllerEnvironment>
注意:可以将任意数目的 <Variable> 元素添加到环境中。将以先到先服务方式处理这些规则。
插件的应用程序环境在 pluginconfig.xml 文件的 <Application> 元素中定义。此元素中的这些设置仅对应用程序是可视的。您还可以使用 <Application> 元素来配置应用程序,以便从部署在代理控制器上的其他应用程序使用 jar 文件。 要配置应用程序环境:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>其中,
<?xml version="1.0" encoding="UTF-8"?> <PluginConfiguration> <Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> <Variable name="CLASSPATH" position="append" value="%CLASSPATH_ORG_MYAPP%"/> </Application> <Option name="my.proj2" type="version" value="1.0.0"/> </PluginConfiguration>