Шаблон URL /* не работает на Jax-RS
Если я использую <url-pattern>/*</url-pattern>
в динамическом веб-проекте с Jax-RS на затмение, когда я пытаюсь получить доступ к index.html, я получаю ошибку 404, но если я использую <url-pattern>/whatever/*</url-pattern>
работает правильно, кто-нибудь знает причину?
1 ответ
Существует сервлет по умолчанию, который обрабатывает статическое содержимое, например, html-страницу. Этот сервлет уже сопоставлен с /*
, Только один может победить. Пропуск одного из них не приведет к проверке другого.
Я видел случаи, когда результат противоположен тому, что вы говорите, то есть вызывает 404 на HTML. Вместо этого севлет JAX-RS проиграет. Так что я не уверен, каковы подробности определения того, кто из них выиграет, будь то в зависимости от конфигурации или от конкретного сервера, но эти два будут конфликтовать друг с другом с /*
конфигурации.