Jun 282007
 

ColdFusion自体をウェブアプリケーションとしてTomcat上にデプロイする場合はこちら。

ColdFusionとTomcatを別々に動かす場合、そのままだと*.jspの制御はColdFusionに奪われてしまい、Tomcatで処理することができない。
AddHandler jrun-handlerから.jspを外しても変わらない。
実はColdFusion側でservlet-mappingの定義変更が必要になる。

上のサイトではservlet定義とservlet-mappingの定義をすべて無効にしているが、*.jspだけに限れば、その分のservlet-mappingを無効にするだけでもよいはず。

# diff -u runtime/servers/default/SERVER-INF/default-web.xml.orig runtime/servers/default/SERVER-INF/default-web.xml
--- runtime/servers/default/SERVER-INF/default-web.xml.orig 2003-05-27 11:36:10.000000000 +0900
+++ runtime/servers/default/SERVER-INF/default-web.xml 2007-06-27 23:36:37.000000000 +0900
@@ -81,10 +81,12 @@
    <url-pattern>/</url-pattern>
  </servlet-mapping>

+ <!--
  <servlet-mapping>
    <servlet-name>JspLicenseServlet</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>
+ -->

  <servlet-mapping>
    <servlet-name>JSTServlet</servlet-name>

あとはhttpd.confで

  • AddHandler jrun-handlerから.jspを外す
  • JRunConfig Ignoresuffixmapをfalseからtrueに変更(CFMX7の場合)

をおこなえばよい。

Sorry, the comment form is closed at this time.