我已将 cfusion.war 部署在预先存在的 tomcat 实例上,该实例还托管 Liferay(6.1.x)。两者都在 webapps 目录中。我不得不在部署的 cfusion.war 的 web.xml 中解决一些与 taglib 相关的问题。但它最终部署无误。现在我遇到了 tomcat 不知道如何处理 .cfm 的问题(导致浏览器提示下载 http://my.liferayserver.edu/cfusion/CFIDE/administrator/index.cfm 而不是使用 coldfusion 进行渲染)。我想我必须在“主”/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 的任何想法,我们将不胜感激。
最佳答案
据我所知,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
关于tomcat - coldfusion10 通过对预先存在的 tomcat 7 的 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560281/