Документы по умолчанию в 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 он начал работать.