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

Pao*_*rdo 3 coldfusion railo

为了使用搜索引擎友好的URL,我已将以下映射添加到我的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>
Run Code Online (Sandbox Code Playgroud)

这让我可以使用像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添加另一行?如果是,那么什么?

谢谢

Sco*_*roz 5

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

尝试添加

<url-pattern>*.cfm</url-pattern>
<url-pattern>*.cfc</url-pattern>
Run Code Online (Sandbox Code Playgroud)