PageNotFound.noHandlerFound No mapping found for HTTP request with URI […yourForm.jspx…] in DispatcherServlet with name ‘servletName’

Если у вас возникает ошибка вида (взято из логов Apache Tomcat):

И вы используете org.springframework.web.servlet.view.InternalResourceViewResolver :

То скорее всего вы описали servlet-mapping  в web.xml  вот так:

Шаблон /*  означает, что сервлет обрабатывает любые запросы. Каким-то образом запросы к файлам jsp/jspx ( /spring-commons-fileupload/WEB-INF/views/fileUploadForm.jspx ) обрабатываются этим же сервлетом. Чтобы исправить эту ошибку нужно настроить servlet-mapping  на такой шаблон, с которым пути к файлам jsp  и jspx  не будут совпадать, например так:

В этом случае ваш DispatcherServlet  будет обрабатывать запросы по appServlet/*, и с путями jsp/ jspx  эти запросы пересекаться не будут. Например, если форма логина у вас была на http://localhost:8080/myapplication/login, то теперь она у вас будет на http://localhost:8080/myapplication/appServlet/login.

Либо можно использовать нечто вроде такого:

Тогда ваш DispatcherServlet  будет обрабатывать запросы, заканчивающиеся на .do, и с путями jsp/ jspx  пересечений тоже не будет.


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован.

*