Документы по умолчанию в web.xml не соблюдаются (разработчик / автономный сервер)

По какой-то причине при просмотре URL-адреса, который заканчивается в папке (например, //localhost:8500/website/directory/), index.cfm не загружается и вместо этого возвращается страница с ошибкой 404. Я подтвердил, что файл... \ web-inf \ web.xml используется путем изменения сопоставлений фильтров, чтобы включить отображение файлов.htm и.txt. Фактически, ни один из файлов в разделе welcome-file-list не используется, даже если они существуют, что наводит меня на мысль, что с этим разделом файла web.xml что-то не так.

Файлы web.xml выглядят следующим образом:

  • {Установить-корень}\cfusion\ выполнения \ конф \ web.xml
  • {Установить-корень}\cfusion\ Wwwroot \ WEB-INF \ web.xml

Оба файла содержат один и тот же XML, указанный ниже.

<web-app>
...
<welcome-file-list id="WelcomeFileList_1034013110672">
    <welcome-file>index.cfm</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.txt</welcome-file>
</welcome-file-list>
...
</web-app>

Я только недавно исправил обновление 6, но я считаю, что проблема всегда была с начальной установки. Обратите внимание, что это автономный сервер разработки.

Кто-нибудь уже решил это или есть какие-либо идеи о том, как действовать, кроме как переустановить CF10 и использовать IIS?

2 ответа

В конце вечеринки, IMO, есть две возможные причины, по которым я могу придумать этот вопрос

  • Либо у вас есть дополнительное отображение типа "/", которое принимает встроенный сервлет по умолчанию для servletcontainer, который отвечает за переход к правильному корневому пути.
  • имя вашей папки - это то, что CF уже имеет отображение, например, /flashservices/gateway/, CFFormGateway, cfform-internal, WSRPProducer, JSDebugServlet, flex2gateway

Я думаю, что совместное использование вашего web.xml могло бы помочь выявить проблему здесь.

У меня недавно была эта проблема, и это была проблема чувствительности к регистру в Tomcat (несмотря на то, что это была установка ColdFusion 10 в Windows).

Мой файл index.cfm по умолчанию загружается, когда я перехожу на http://127.0.0.1/ но как только я перехожу на http://127.0.0.1/mysite, я получаю 404. Папка была названа mySite в Windows. Как только я изменил свой URL на http://127.0.0.1/mySite он начал работать.

Другие вопросы по тегам