Шаблон URL /* не работает на Jax-RS

Если я использую <url-pattern>/*</url-pattern> в динамическом веб-проекте с Jax-RS на затмение, когда я пытаюсь получить доступ к index.html, я получаю ошибку 404, но если я использую <url-pattern>/whatever/*</url-pattern> работает правильно, кто-нибудь знает причину?

1 ответ

Существует сервлет по умолчанию, который обрабатывает статическое содержимое, например, html-страницу. Этот сервлет уже сопоставлен с /*, Только один может победить. Пропуск одного из них не приведет к проверке другого.

Я видел случаи, когда результат противоположен тому, что вы говорите, то есть вызывает 404 на HTML. Вместо этого севлет JAX-RS проиграет. Так что я не уверен, каковы подробности определения того, кто из них выиграет, будь то в зависимости от конфигурации или от конкретного сервера, но эти два будут конфликтовать друг с другом с /* конфигурации.

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