紹介マニアMoinMoin

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/ 以下におけば各名前で表示されます。

http://hostname:8080/examples

ぼくの環境では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/ 以下におけばホットデプロイされます。

http://hostname:8080/

でROOTが表示されるようになります。ROOTは各自いじってください。

参考サイト

application.xmlデプロイメント記述子の要素

エンタープライズアプリケーションの設定


JBoss CategoryPrograming CategoryJava CategoryMac

紹介マニアMoinMoin: JBoss/Tomcatのwebappデプロイ (last edited 2002-11-07 15:00:00 by )