Aug 25, 2011

build.xml に tomcat ant タスクの登録

tomcat manager を使用するので、tomcat6-admin-webapps をインストールします。。
reload タスクなどは、manager の URL に REST でコマンドを送って実行します。

yum --enablerepo=jpackage-generic install tomcat6-admin-webapps


tomcat-users.xml を編集して、admin role の userを設定

vi /etc/tomcat6/tomcat-users.xml

# 任意のユーザーを追加
<user name="USERNAME" password="PASSWORD" roles="admin" />



${catalina.home}/bin にある、catalina-tasks.xml を import してタスクを登録

<project>

...
<property name="catalina.home" value="/usr/share/tomcat6" />
<import file="${catalina.home}/bin/catalina-tasks.xml"/>

<!-- Reload tomcat -->
<target name="reload">
<reload url="http://localhost:8080/manager"
username="USERNAME"
password="PASSWORD"
path="/CONTEXT" />
</target>

...


${catalina.home}/bin/catalina-tasks.xml の中にある classpath の設定通りに jar ファイルがない場合は、
該当のファイルをclasspath に登録します。

私の場合は、シンボリックリンクを張りました。

cd /usr/share/java

sudo ln -s tomcat6-servlet-2.5-api-6.0.18.jar servlet-api.jar
sudo ln -s tomcat6-jsp-2.1-api-6.0.18.jar jsp-api.jar
sudo ln -s tomcat6-el-1.0-api-6.0.18.jar el-api.jar


参考サイト

http://www.neutralworks.com/blog/osx/mecurial-on-mac.html

No comments:

Post a Comment