2011年5月14日土曜日

tomcat6設定

tomcatバージョン6.0.32を使用しています。

1.コンテキストの設定方法

tomcat5から設定方法が変わった。

$CATALINA_HOME\conf\[engine name]\[host name]ディレクトリ配下にコンテキスト名.xmlと言う 
XMLを作成して行います。[engine name]、[host name]はserver.xmlに設定されているengine名、host名です。デフォルトの設定は[engine name]が[Catalina]、[host name]が[localhost]です。今回はコンテキスト名をsample1にするため、設定ファイルは$CATALINA_HOME\conf\Catalina\localhostディレクトリ配下の、sample1.xmlファイルとなります。

設定ファイルのサンプル($CATALINA_HOME\conf\Catalina\localhost\sample1.xml)
<Context path="/smaple1" docBase="C:\MyWorks\smaple1\00rootdir" reloadable="true"/>

上記設定の場合のURL:http://localhost:8080/sample1/

このpath="/smaple1"を変えてもアクセスする時のURLは変わらなかった。アクセスするときのURLを変更したいときは、ファイル名自体をを変える必要がある。じゃあpath属性の意味って無いじゃんw(server.xmlにContextを記載していた時の名残かな?)。ためしにpath属性を削除しても、何の支障もなくサンプルが動いた。

ちなみに上記例の、対象となるコンテキストのweb.xmlの設定は以下のようにしている。

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">
  <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>jp.study.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

0 件のコメント:

コメントを投稿