Cargo: 部署应用到Tomcat

Cargo是一个轻量级的打包器,用以标准方式操作当前的J2EE容器。它提供了Ant和Maven API来停止/启动/配置Java容器,也提供了Java API来解释/创建J2EE组件。

一下是测试时的一段Ant脚本:

<?xml version="1.0" encoding="UTF-8"?> <project name="TT" default="deploy" basedir="."> <property name="cargolib.dir" value="${basedir}/lib"/> <property name="cargo-uberjar" value="${cargolib.dir}/cargo-core-uberjar-1.0.5.jar"/> <property name="cargo-antjar" value="${cargolib.dir}/cargo-ant-1.0.5.jar"/> <property name="tomcat.home" value="D:/hudson/apache-tomcat-5.5.31"/> <property name="tomcatlog.dir" value="${tomcat.home}/cargo_log"/> <property name="tomcatconfig.dir" value="${tomcat.home}/cargo_config"/> <property name="war.tt" value="${tomcat.home}/cargo_war/TT.war"/> <property name="war.ss" value="${tomcat.home}/cargo_war/SS.war"/> <!-- need jars:<jdom, dom4j, commons-discovery, commons-logging, jaxen(in dom4j lib)> --> <taskdef resource="cargo.tasks"> <classpath> <pathelement location="${cargo-uberjar}"/> <pathelement location="${cargo-antjar}"/> </classpath> </taskdef> <target name="cargostart"> <delete dir="${tomcatconfig.dir}" /> <mkdir dir="${tomcatlog.dir}"/> <mkdir dir="${tomcatconfig.dir}"/> <echo message="Starting Cargo..."/> <echo message="Using tomcat.home = ${tomcat.home} "/> <echo message="Using war = ${war.tt}, ${war.ss} "/> <echo message="Jars used = ${cargo-uberjar} , ${cargo-antjar}"/> <cargo containerId="tomcat5x" home="${tomcat.home}" output="${tomcatlog.dir}/output.log" log="${tomcatlog.dir}/cargo.log" action="start"> <configuration home="${tomcatconfig.dir}"> <property name="cargo.servlet.port" value="8080"/> <property name="cargo.logging" value="high"/> <deployable type="war" file="${war.tt}"/> <deployable type="war" file="${war.ss}"/> <property name="cargo.datasource.datasource1" value="cargo.datasource.url=jdbc:hsqldb:mem:crowd_cargo|cargo.datasource.driver=org.hsqldb.jdbcDriver|cargo.datasource.username=sa|cargo.datasource.password=|cargo.datasource.type=javax.sql.DataSource|cargo.datasource.jndi=jdbc/CrowdDS1" /> <property name="cargo.datasource.datasource2" value="cargo.datasource.url=jdbc:hsqldb:mem:crowd_cargo|cargo.datasource.driver=org.hsqldb.jdbcDriver|cargo.datasource.username=sa|cargo.datasource.password=|cargo.datasource.type=javax.sql.DataSource|cargo.datasource.jndi=jdbc/CrowdDS2" /> </configuration> </cargo> </target> <target name="deploy" depends="cargostart"/> </project>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值