ColdFusion2016 中的别名文件夹

Alias folder in ColdFusion2016

我刚刚安装了 ColdFusion2016,使用它内置的网络服务器。我有一个项目,foo,我已经导入到 wwwroot。它具有 /wwwroot/foo/src/index.cfm 结构。我希望能够浏览到 http://localhost/foo/。我在 sever.xml 中添加了一个别名:

<Context path="/" docBase="<cf_home>\wwwroot" WorkDir="<cf_home>\runtime\conf\Catalina\localhost\tmp" aliases="/foo=<cf_home>\wwwroot\foo\src"></Context>

当我转到 http://localhost/foo/ 时,我得到了 foo 的目录列表。我可以从 http://localhost/foo/src 看到页面。如何配置 http://localhost/foo/ 的服务器指向 src?

ColdFusion 2016 使用 Tomcat 8,它弃用并删除了使用 aliases 属性的方法。您现在想使用 <Resources><PreResources> 来做同样的事情。

下面是你的示例代码的转换:

<Context path="/" docBase="cf_home\wwwroot" workDir="cf_home\runtime\conf\Catalina\localhost\tmp">
      <Resources>
          <PreResources className="org.apache.catalina.webresources.DirResourceSet" base="cf_home\wwwroot\foo\src"  webAppMount="/foo" />
      </Resources>
</Context>

关于类似的说明: 我写了一篇关于半相关场景的博客文章,它在 CF2016 发布时使用了与 "aliasing" 相同的功能 - Changing the Location of the ColdFusion 2016 Webroot