我已经在预先存在的tomcat实例上部署了cfusion.war,该实例也托管了Liferay(6.1.x)。两者都在webapps目录中。我不得不在部署的cfusion.war的web.xml中解决与taglib相关的一些问题。但它最终部署没有错误。现在我遇到的问题是tomcat不知道如何处理.cfm(导致浏览器提示下载http://my.liferayserver.edu/cfusion/CFIDE/administrator/index.cfm而不是使用coldfusion重新下载)。我想我必须在“main”/tomcat/conf/web.xml(而不是/webapps/cfusion/WEB-INF/web.xml)中做一些servlet映射
我已经看过几篇关于此的博客,论坛帖子和其他可搜索信息。看起来CF10可以运行Apache并使用mod_jk.so,但是我不能这样做,因为它可能会搞乱我正在使用的Liferay实例(它是与供应商的门户产品一起提供的)。
有关如何配置预先存在的(未部署的CF)tomcat实例web.xml以映射到已部署的cfusion.war中的CF servlet的任何想法将不胜感激。
答案 0 :(得分:0)
从我所看到的,Tomcat需要web.xml文件中的servlet映射,但是Tomcat在映射中不支持多个通配符。所以你可以做到
<servlet-mapping id="coldfusion_mapping_7">
<servlet-name>CfmServlet</servlet-name>
<url-pattern>*.cfm</url-pattern>
</servlet-mapping>
但不是
<servlet-mapping id="coldfusion_mapping_7">
<servlet-name>CfmServlet</servlet-name>
<url-pattern>*.cfm/*</url-pattern>
</servlet-mapping>
在这里阅读更多?
http://www.adobe.com/devnet/coldfusion/articles/coldfusion-tomcat.html