在对web.xml中的servlet映射进行更改时,未在Railo中正确处理CFC文件

时间:2014-03-09 11:44:49

标签: coldfusion railo

为了使用搜索引擎友好的网址,我已将以下映射添加到我的web.xml中:

<servlet-mapping>
        <servlet-name>CFMLServlet</servlet-name>
        <url-pattern>/mywebsitename.com/index.cfm/*</url-pattern>
        <url-pattern>/mywebsitename.com/posts/*</url-pattern>
    </servlet-mapping>

这让我可以使用这样的网址mywebsitename.com/posts/my-first-post

但是,发生了一点小故障。如果我尝试访问之前正在使用的CFC文件,它现在只返回该CFC的html文本,而不是在Railo中实际处理它。

为了更好地解释它,如果我将上面的servlet-mapping添加到web.xml并调用mywebsite.com/Components/CFCProxy.cfc - 返回该cfc的html。我希望看到一个Railo转储功能

但是,如果我从web.xml文件中删除servlet-mapping,那么当我访问同一个URL时,我会看到可以调用的CFC函数的正确铁路转储,这是我期望看到的。

因此,如果没有servlet-mapping,它可以正常工作,但是使用servlet,只返回CFC的html文本。

所以我的猜测是,通过添加servlet-mapping,我无法以某种方式禁止Railo处理该CFC。 所以我想知道的是如何让CFC文件再次正常处理? 我是否需要为servlet-mapping添加另一行?如果是,那么什么?

由于

1 个答案:

答案 0 :(得分:5)

我最近遇到了同样的问题。

尝试添加

<url-pattern>*.cfm</url-pattern>
<url-pattern>*.cfc</url-pattern>