coldfusion10通过对现有tomcat 7的战争

coldfusion10通过对现有tomcat 7的战争,tomcat,servlets,coldfusion,liferay-6,web.xml,Tomcat,Servlets,Coldfusion,Liferay 6,Web.xml,我已经在一个预先存在的tomcat实例上部署了cfusion.war,该实例也托管了Liferay(6.1.x)。两者都在webapps目录中。我必须解决一些与部署的cfusion.war的web.xml中的taglib相关的问题。但最终部署时没有出现错误。现在我有一个问题,tomcat不知道如何处理.cfm(导致浏览器提示下载,而不是用coldfusion将其撕碎)。我想我必须在“main”/tomcat/conf/web.xml(不是/webapps/cfusion/web-INF/web.

我已经在一个预先存在的tomcat实例上部署了cfusion.war,该实例也托管了Liferay(6.1.x)。两者都在webapps目录中。我必须解决一些与部署的cfusion.war的web.xml中的taglib相关的问题。但最终部署时没有出现错误。现在我有一个问题,tomcat不知道如何处理.cfm(导致浏览器提示下载,而不是用coldfusion将其撕碎)。我想我必须在“main”/tomcat/conf/web.xml(不是/webapps/cfusion/web-INF/web.xml)中进行一些servlet映射

我看到了一些博客、论坛帖子和其他关于这个的可搜索信息。看起来CF10可以由Apache运行fronted并使用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>

CfmServlet
*.cfm
但不是

<servlet-mapping id="coldfusion_mapping_7">
    <servlet-name>CfmServlet</servlet-name>
    <url-pattern>*.cfm/*</url-pattern>
</servlet-mapping>

CfmServlet
*.cfm/*
也许在这里读更多


谢谢泰勒,我试着在cfusion war中编辑web.xml文件。。。同样的行为。我甚至尝试将一些servlet映射从cfusion/WEB-INF/WEB.xml移到/tomcat/cof/WEB.xml。。也没有效果。在这个场景中,Tomcat是web容器和web服务器。我想我需要使用tomcatweb.xml来实现ColdFusion。有一个部署场景使用Apache(带有mod_jk.so)来实现这一点,但是由于这个Tomcat也是我拥有Liferay实例的地方,我真的不想在上面分层Apache。这将使我的供应商交付的产品远远超出“交付时”的范围。然后很抱歉,我甚至不能让CF在Tomcat上运行。我想那可能是你的问题。