tomcat - coldfusion10 通过对预先存在的 tomcat 7 的 war

标签 tomcat servlets coldfusion liferay-6 web.xml

我已将 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/

相关文章:

jquery - 如何将 javascript 对象发送到远程 CFC 组件

coldfusion - 如何使<CFWDDX action =” CFML2WDDX”…>生成的数字末尾没有“.0”?

java - Tomcat 为每个请求重置 session

tomcat - 从 p7b 或 crt 文件重新生成 keystore.jks 文件

java - 如果在写入 http "Content-type"输出流后设置了 "content-disposition"和 "response",则 http 响应将在浏览器中打印

.net - 从 Coldfusion 运行 .NET dll

tomcat8 - 400 的自定义错误页面

tomcat:我们如何在tomcat日志中记录用户名?

java - 使用 tomcat 在 ubuntu 10.10 中运行 Servlet

java - Servlet 和 JSP。一个简单的请求?