Папка псевдонима в 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?


person user619882    schedule 27.04.2016    source источник
comment
не могли бы вы использовать .htaccess ??   -  person Leo the lion    schedule 27.04.2016
comment
У вас есть пример того, как это делается? И почему это предпочтительнее server.xml?   -  person user619882    schedule 27.04.2016
comment
Почему бы вам не переместить все элементы из папки src в папку foo?   -  person Pankaj    schedule 28.04.2016
comment
Это хорошее предложение. Я не хочу этого делать, потому что у меня есть тестовая папка foo для моих модульных тестов.   -  person user619882    schedule 28.04.2016


Ответы (1)


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

person Tony Junkes    schedule 28.04.2016
comment
Спасибо. Это решило мою проблему. Публикация в блоге тоже была очень полезной. - person user619882; 28.04.2016