Почему Jetty ищет JSP вместо GSP?

Я тестирую свое приложение Grails в Jetty (v.7.0.2). Я создал WAR (Grails Prod War) и добавил его в каталог веб-приложений для Jetty. Я удалил "корневую" папку, которая была там. После запуска моего браузера я нажимаю на различные ссылки, чтобы убедиться, что вижу все соответствующие страницы. Однако, когда я получаю ссылку, которая запускает веб-поток, я получаю сообщение об ошибке:

Проблема с доступом к /testapp/WEB-INF/grails-app/views//foo/start/beginHere.jsp. Причина: не найден.

У меня есть контроллер, называемый FooController, с веб-потоком с именем startFlow. Первое действие, которое запускается, это beginHere. Я проверил это, запустив Grails через командную строку, поэтому я видел эту работу.

Может ли двойной слеш вызвать проблемы? Если так, как я могу это исправить? Почему он ищет файл JSP вместо GSP?

1 ответ

Решение

Нашел ответ. Оказывается, это проблема с Jetty, и как он обрабатывает двойные слэши в URL ( JETTY-386). Причина, по которой он работает в Tomcat, заключается в том, что Tomcat обращается с ними так, как я ожидал.

Теперь это просто вопрос настройки конфигурации...

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