2002.12.15
IIS5.0 への Tomcat の組み込みを以下のサイトを参考に行なった
http://www.getnet.net/~rbarr/TomcatOnIIS/default.htm
Tomcat と ISAPI フィルタを使用して、直ちにIIS経由で処理をおこなえると考えるかもしれないが、正しくない。 IISに仮想ディレクトリを追加し、そこにJSPファイルを配置したとしても正常に機能しないだろう。 以下の2点をおこなう必要がある。
http://localhost:8080/my-directory でアクセス可能となる。
http://localhost/my-directory でアクセス可能となる。
たとえば、my-jspというフォルダを作成し、JSPファイルを実行したければまず、 Tomcatサーバーに定義を行なう必要がある。
Tomcatに仮想ディレクトリを追加するためには CATALINA/conf にある
server.xmlファイルを修正する必要がある
以下のような入れ子構造となっているので、
<Server>
<Service>
<Engine>
<Host>
</Host>
</Engine>
</Service>
</Server>
Hostエレメントの内側に、仮想ディレクトリを定義した、Contextエレメントを追加する。
以下に簡単な例を示す。
<Context path="/my-jsp" docBase"c:\JSP-Files" debug="0"
privileged="true" />
server.xmlを修正後、Tomcatを再起動する必要がある。正常に動作した場合、
Tomcatディレクトリへ以下のアドレスでアクセスできる。
http://localhost:8080/my-jsp
uriworkermap.properties を開き、ISAPI リダイレクタにディレクトリを設定する。
次の2行を追加する。
/my-jsp=$(default.worker)
/my-jsp/*=$(default.worker)
uriworkermap.propertiesファイルを保存し、ISAPIリダイレクタを再ロードするためにIISを再起動する。
正常に動作していれば、IIS経由で次のアドレスでアクセス可能となる。
http://localhost/my-jsp