1

我刚刚安装了 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?

4

1 回答 1

2

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 发布时,它使用相同的“别名”功能 -更改 ColdFusion 2016 Webroot 的位置

于 2016-04-28T00:10:08.227 回答