Кажется, что диспетчер-сервлет не может выполнить проверку компонентов с помощью.Невозможно найти контроллер в весеннем web mvc
<context:component-scan base-package="abc" />
В моем файле контроллера (HelloController.java) в пакете аЬс. Код записывается следующим образом:
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello"; //I have already made hello.jsp in web-inf/jsp/
}
}
Мое имя приложения SpringMiddle. Когда попытка URL, как:
http://localhost:8080/SpringMiddle/hello.htm
У меня есть следующий шаблон URL-адрес в web.xml
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
Это показывает мне ошибку HTTP 404 не найден.
EDIT:: он показывает мне предупреждение
WARNING: No mapping found for HTTP request with URI [/SpringMiddle/hello.htm] in DispatcherServlet with name 'dispatcher'
два вопрос: Является ли ваше приложение должным образом развернуто на сервере? Какую ошибку вы видели в stacktrace? –
попытайтесь установить отладку внутри контроллера и проверить, работает ли он. Также опубликуйте свой файл контекста приложения и web.xml, чтобы люди могли вам помочь. –
У вас есть следующее в вашей конфигурации mvc? ' ' –
Taylor