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は各自いじってください。