Spring mvc Spring3.0:处理程序映射问题
将特定URL请求映射到项目中的一个控制器时遇到问题 网址是: 部署的战争是:api.war 我得到的错误如下: [PageNotFound]找不到的映射 具有URI的HTTP请求 [/api/v1/profiles.json]中的 名为“action”的DispatcherServlet 我的配置如下:web.xml:Spring mvc Spring3.0:处理程序映射问题,spring-mvc,spring,Spring Mvc,Spring,将特定URL请求映射到项目中的一个控制器时遇到问题 网址是: 部署的战争是:api.war 我得到的错误如下: [PageNotFound]找不到的映射 具有URI的HTTP请求 [/api/v1/profiles.json]中的 名为“action”的DispatcherServlet 我的配置如下:web.xml: <context-param> <param-name>contextConfigLocation</param-name> <
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/applicationContext-security.xml</param-value>
</context-param>
<!-- Cache Control filter -->
<filter>
<filter-name>cacheControlFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<!-- Cache Control filter mapping -->
<filter-mapping>
<filter-name>cacheControlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring security filter -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<!-- Spring security filter mapping -->
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring listener -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring Controller -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
请求从未到达此控制器
有什么想法吗?注释在处理之前不会做任何事情。你需要
<context:component-scan base-package="path.to.controllers"/>
及
在您的根“bean”标签中。查看可能有点晚。只需关闭此线程,即可解决问题
<sec:http auto-config='true' >
<sec:intercept-url pattern="/login.*" filters="none"/>
<sec:intercept-url pattern="/oauth/**" access="ROLE_USER" />
<sec:intercept-url pattern="/v1/**" access="ROLE_USER" />
<sec:intercept-url pattern="/request_token_authorized.jsp" access="ROLE_USER" />
<sec:intercept-url pattern="/**" access="ROLE_USER"/>
<sec:form-login authentication-failure-url ="/login.html"
default-target-url ="/login.html"
login-page ="/login.html"
login-processing-url ="/login.html" />
<sec:logout logout-success-url="/index.html" logout-url="/logout.html" />
</sec:http>
@Controller
public class ProfilesController {
@RequestMapping(value = {"/v1/profiles"}, method = {RequestMethod.GET,RequestMethod.POST})
public void getProfilesList(@ModelAttribute("response") Response response) {
....
}
}
<context:component-scan base-package="path.to.controllers"/>
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"