Jetty 6 index.html Страница приветствия не работает - PullRequest
4 голосов
/ 18 октября 2011

Я думаю, что я схожу с ума, но я не могу получить простую страницу index.html по умолчанию для отображения в виде пристани.

корневой контекст, определенный в файле web.xml:

<servlet-mapping>
    <servlet-name>jersey-servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

, и у меня есть файл приветствия:

<welcome-file-list>
   <welcome-file>index.html</welcome-file>
</welcome-file-list>

Но после ввода http://localhost:8182/api/я получаю 404. Это работает отлично в tomcat, так что я скучаю ???????????Я делаю что-то глупое, я знаю, но все же ... работаю над tomcat.

спасибо

1 Ответ

0 голосов
/ 19 октября 2011

В вашем вопросе недостаточно информации, чтобы быть на 100% уверенным, но я подозреваю, что у вас возникла проблема с тем, что "вступительные файлы должны действительно существовать".

Эта страница содержит более подробную информацию, в том числе о том, как решить проблему: http://web.archive.org/web/20150520205320/https://docs.codehaus.org/display/JETTY/Welcome+files+not+working

Краткое объяснение состоит в том, что по умолчанию эта версия Jetty не будет обрабатывать сервлет как соответствующий welcome-файл , если только фактический файл не существует.

Причина этого в том, что JSP реализованы в виде сервлета, и если Jetty сопоставляет файлы приветствия только из-за совпадения с сервлетом, тогда index.jsp будет всегда совпадать как файл приветствия , но вы хотите, чтобы это произошло, если действительно существует файл index.jsp.

...