项目出现这个信息提示,请求无法进入controller方法;tomca启动正常,访问一个项目根目录下的jsp页面,hello word也可以正常显示,但controller中的方法是生效的,如果访问一个不存在的方法,信息返回404错误;
tomcat或eclipse中日志输出:
Last-Modified value for [/BaseController/xxx] is: -1
在spring-base.xml(spring的配置文件,定义了拦截器)
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="interceptors">
<list>
perssion control core
<bean class="com.xxx.framwork.web.auth.SpringAppAuthorizationInterceptor" />
</list>
</property>
</bean>
拦截器会拦截所有请求,对请求的校验、鉴权通过之后,则将请求转发至controller对应的映射方法中
另外要确保引入了对包的扫描:
<!-- 扫描 -->
<context:component-scan base-package="com.xxx.playcontrol.platform.advert.api" />
检查项目的web.xml配置
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/mvc/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>