Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring3.0:处理程序映射问题_Spring Mvc_Spring - Fatal编程技术网

Spring mvc Spring3.0:处理程序映射问题

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> <

将特定URL请求映射到项目中的一个控制器时遇到问题

网址是: 部署的战争是:api.war

我得到的错误如下:

[PageNotFound]找不到的映射 具有URI的HTTP请求 [/api/v1/profiles.json]中的 名为“action”的DispatcherServlet

我的配置如下:web.xml:

<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"