Tomcatのwebappデプロイ
JBossは初期設定ではROOTでは何も表示されません。Tomcatのトップが表示されるようにしてみます。
war作成
cd ${CATALINA_HOME}/webapp/ROOT
jar -cvf ROOT.war .
cd ${CATALINA_HOME}/webapp/examples
jar -cvf examples.war .
cd ${CATALINA_HOME}/webapp/webdav
jar -cvf webdav.war .
JBoss(Jetty)の場合はこのままではデプロイできません。${CATALINA_HOME}/server/lib、${CATALINA_HOME}/common/lib以下のjarを${JBOSS_HOME}/server/default/deploy/ 以下にコピーすれば動作はします。
各warを${JBOSS_HOME}/server/default/deploy/ 以下におけば各名前で表示されます。
ぼくの環境ではexamplesがデプロイができませんでした。。J2EE deploytoolでも読み込み時エラーが発生します。解決策は後回し。。
ear作成
warの作成ではROOTの設定が不可能です。earを作成します。
application.xmlを記述します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>Catalina Sample</display-name>
<module>
<web>
<web-uri>ROOT.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>
ant用にbuild.xmlも作成。(これは抜粋してます。実際にはwar作成までこれでやりました)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project
PUBLIC "-//ANT//DTD project//EN"
"file://Users/sakito/etc/psgml/ant.dtd">
<project name="catalina" default="ear" basedir=".">
<property name="app.name" value="catalina"/>
<property name="build.dir" value="lib"/>
<target name="ear">
<ear destfile="${app.name}.ear" appxml="catalina_application.xml">
<fileset dir="${build.dir}" includes="*.jar,*.war"/>
</ear>
</target>
</project>
作成したearを${JBOSS_HOME}/server/default/deploy/ 以下におけばホットデプロイされます。
でROOTが表示されるようになります。ROOTは各自いじってください。
