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 件のコメント:
コメントを投稿