为了使用搜索引擎友好的 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>
这让我可以使用像这样的 url mywebsitename.com/posts/my-first-post
但是,出现了一个小故障。如果我尝试访问以前工作的 CFC 文件,它现在只返回该 CFC 的 html 文本,而不是在 Railo 中实际处理它。
为了更好地解释它,如果我将上面的 servlet 映射添加到 web.xml 并调用 mywebsite.com/Components/CFCProxy.cfc - 返回该 cfc 的 html。我希望看到 Railo 转储功能。
但是,如果我从 web.xml 文件中删除 servlet 映射,那么当我访问同一 URL 时,我会看到可以调用的 CFC 函数的正确 railo 转储,这是我希望看到的。
所以没有 servlet 映射它工作正常,但是使用 servlet,只返回 CFC 的 html 文本。
所以我的猜测是,通过添加 servlet 映射,我以某种方式禁用了 Railo 对该 CFC 的处理。 所以我想知道的是如何让 CFC 文件再次正确处理? 我是否需要为此向 servlet 映射添加另一行,如果需要,怎么办?
谢谢
最佳答案
我最近遇到了同样的问题。
尝试添加
<url-pattern>*.cfm</url-pattern>
<url-pattern>*.cfc</url-pattern>
关于coldfusion - 当对 web.xml 中的 servlet 映射进行更改时,CFC 文件未在 Railo 中正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281765/