作者
目前,这些任务支持
随着时间的推移,我们预计将添加更多可选任务来支持其他 J2EE 服务器。
| 任务 | 应用服务器 | |
|---|---|---|
| serverdeploy | 嵌套元素 | |
| generic | 通用任务 | |
| jonas | JOnAS 2.4 | |
| weblogic | WebLogic | |
serverdeploy 任务用于运行针对特定供应商的 J2EE 服务器的“热”部署工具。该任务需要嵌套元素,这些元素定义了正在执行的特定供应商部署工具的属性。特定供应商部署工具元素可能会强制执行对哪些属性是必需的规则,具体取决于工具。
| 属性 | 描述 | 必需 |
|---|---|---|
| action | 这是要执行的操作。在大多数情况下,这将是 deploy。某些工具支持其他操作,例如 delete、 list、 undeploy、 update等。 |
是 |
| source | 要部署的组件的完全限定路径/文件名。这可以是 .ear、.jar、.war 或服务器支持的任何其他类型。 | 工具依赖 |
serverdeploy 任务支持嵌套的 classpath 元素来设置类路径。
还支持嵌套的特定供应商元素。
| 属性 | 描述 | 必需 |
|---|---|---|
| classpath | 要传递给运行该工具的 JVM 的类路径。类路径也可以作为嵌套元素提供。 | 工具依赖 |
| server | 将部署组件的服务器的地址或 URL。 | 工具依赖 |
| username | 具有将应用程序部署到服务器的权限的用户。 | 工具依赖 |
| password | 具有将应用程序部署到服务器的权限的用户的密码。 | 工具依赖 |
此元素是为通用的基于 Java 的部署工具提供的。通用任务接受(但不强制要求)嵌套的 arg 和 jvmarg 元素。将使用提供的属性生成一个 JVM。建议尽可能使用特定供应商的元素而不是通用元素。
通用元素支持以下属性。
| 属性 | 描述 | 必需 |
|---|---|---|
| classname | 这是要执行的基于 Java 的部署工具的完全限定类名。 | 是 |
通用元素支持嵌套的 <arg> 和 <jvmarg> 元素。
此示例展示了使用通用部署元素来使用基于 Java 的部署工具部署组件。
<serverdeploy action="deploy" source="${lib.dir}/ejb_myApp.ear">
<generic classname="com.yamato.j2ee.tools.deploy.DeployTool"
classpath="${classpath}"
username="${user.name}"
password="${user.password}">
<arg value="-component=WildStar"/>
<arg value="-force"/>
<jvmarg value="-ms64m"/>
<jvmarg value="-mx128m"/>
</generic>
</serverdeploy>
WebLogic 元素包含运行 weblogic.deploy 部署工具的附加属性。
该工具的有效操作是 deploy
、undeploy
、list
、update
和 delete
。
如果操作是 deploy
或 update
,则必须设置 application 和 source 属性。如果操作是 undeploy
或 delete
,则必须设置 application 属性。如果省略了 username 属性,则默认为 system
。所有操作都需要 password 属性。
| 属性 | 描述 | 必需 |
|---|---|---|
| application | 这是正在部署的应用程序的名称 | 是 |
| component | 这是部署目标的组件字符串。它采用以下形式 <component>:<target1>,<target2>... 其中组件是存档名称(减去 .jar、.ear、.war 扩展名)。目标是将组件部署到的服务器 |
否 |
| debug | 如果设置为 true,则将在部署过程中打印更多信息。 |
否 |
此示例展示了使用 serverdeploy 将组件部署到 WebLogic 服务器。
<serverdeploy action="deploy" source="${lib.dir}/ejb_myApp.ear">
<weblogic application="myapp"
server="t3://myserver:7001"
classpath="${weblogic.home}/lib/weblogic.jar"
username="${user.name}"
password="${user.password}"
component="ejb_foobar:myserver,productionserver"
debug="true"/>
</serverdeploy>
此示例展示了 serverdeploy 用于从 WebLogic 服务器删除组件。
<serverdeploy action="delete" source="${lib.dir}/ejb_myApp.jar"/>
<weblogic application="myapp"
server="t3://myserver:7001"
classpath="${weblogic.home}/lib/weblogic.jar"
username="${user.name}"
password="${user.password}"/>
</serverdeploy>
JOnAS 元素包含运行 JonasAdmin 部署工具的附加属性。
该工具的有效操作是 deploy
、undeploy
、list
和 update
。
您不能在此任务中使用 user 和 password 属性。
| 属性 | 描述 | 必需 |
|---|---|---|
| jonasroot | JOnAS 的根目录。 | 是 |
| orb | 选择您的 ORB:RMI、 JEREMIE、 DAVID等。相应的 JOnAS JAR 会自动添加到类路径中。如果您的 orb 是 DAVID(RMI/IIOP),则必须指定 davidhost 和 davidport 属性。 |
否;默认为类路径中存在的 ORB |
| davidhost | 系统属性的值:david.CosNaming.default_host。 |
否 |
| davidport | 系统属性的值:david.CosNaming.default_port。 |
否 |
| classname | 这是要执行的基于 Java 的部署工具的完全限定类名。 | 否;默认为 org.objectweb.jonas.adm.JonasAdmin |
jonas 元素支持嵌套的 <arg> 和 <jvmarg> 元素。
此示例展示了使用 serverdeploy 将组件部署到 JOnAS 服务器。
<serverdeploy action="deploy" source="${lib.dir}/ejb_myApp.jar">
<jonas server="MyJOnAS" jonasroot="${jonas.root}">
<classpath>
<pathelement path="${jonas.root}/lib/RMI_jonas.jar"/>
<pathelement path="${jonas.root}/config/"/>
</classpath>
</jonas>
</serverdeploy>
此示例展示了 serverdeploy 用于列出 JOnAS 服务器和 WebLogic 服务器的组件。
<serverdeploy action="list"/>
<jonas jonasroot="${jonas.root}" orb="JEREMIE"/>
<weblogic application="myapp"
server="t3://myserver:7001"
classpath="${weblogic.home}/lib/weblogic.jar"
username="${user.name}"
password="${user.password}"/>
</serverdeploy>