为什么找不到处理程序方法?弹簧宁静配置错误
我有404错误,而使用弹簧宁静,我已经尝试过最答案,但由于某些原因,没有什么工作对我来说
这里是我的配置:
我的web.xml配置
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/dispatcherServlet.xml
</param-value>
</init-param>
<init-param>
<param-name>javaEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
而且
我的调度员servlet.xml中配置
<mvc:resources mapping="/img/**" location="/img/*" />
<mvc:resources mapping="/js/**" location="/js/*" />
<mvc:resources mapping="/ajax/**" location="/ajax/*" />
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.crscube.etmf.*"
use-default-filters="false">
</context:component-scan>
<!-- <mvc:annotation-driven /> -->
<!-- Spring MVC @Controller 매핑 -->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<mvc:default-servlet-handler />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
而且我的控制器源
@Controller
public class UserController {
protected final Logger logger = Logger.getLogger(getClass());
@Autowired
UserService userService = new UserServiceImpl();
@ResponseBody
@RequestMapping(value="/users", method=RequestMethod.GET)
public List<UserModel> getUser() throws Exception{
List<UserModel> listOfUser = userService.getUserList();
return listOfUser;
}
的问题是,请求http://localhost:8080/etmf/users给了我刚:
DEBUG({HTTP-BIO-8080-EXEC-2} DispatcherServlet.java [doService ]:819)[2017-02-07 19:36:08,466] - DispatcherServlet,名称为'dispatcher',处理[/ etmf/users]的GET请求 DEBUG({http-bio-8080-exec-2} AbstractHandlerMethodMapping.java [getHandlerInternal]:213)[2017-02-07 19:36:08,487] - 查找处理路径/用户的方法 DEBUG({HTTP的生物8080-EXEC-2} AbstractHandlerMethodMapping.java [getHandlerInternal]:223)[2017年2月7日19:36:08509] - 没有找到[/用户] DEBUG处理方法({ http-bio-8080-exec-2} AbstractUrlHandlerMapping.java [lookupHandler]:169)[2017-02-07 19:36:08,541] - 请求[/ users]的匹配模式是[/ **] DEBUG({ http-bio-8080-exec-2}摘要UrlHandlerMapping.java [lookupHandler]:193)[2017-02-07 19:36:08,564] - 请求[/ users]的URI模板变量是{} DEBUG({http- bio-8080-exec-2} AbstractUrlHandlerMapping.java [getHandlerInternal]:124)[2017-02-07 19:36:08,585] - 使用handler [org.springframework.web.servlet.resource将[/ users]映射到HandlerExecutionChain。 (http-bio-8080-exec-2)DispatcherServlet.java [doDispatch]:902)[2017-02-07 19:36:08,609] - [/ etmf/users]的Last-Modified值为:-1 DEBUG({http-bio-8080-exec-2} DispatcherServlet.java [doDispatch]:957)[2017-02-07 19:36:08,631 ] - Null ModelAndView返回到名为'dispatcher'的DispatcherServlet:假设HandlerAdapter完成请求处理 DEBUG({http-bio-8080-exec-2} FrameworkServlet.java [processRequest]:913)[2017-02-07 19:36 :08,650] - 成功完成请求
我该如何解决这个问题?
谢谢。
你'@ RequestMapping'值为 “/用户”,但你尝试打开'/ etmf/users' – Optio
让我知道如果下面的答案为你工作.. –