spring 拦截器报错
我的spring配置拦截器的配置如下:
<bean id="formDuplicationInterceptor"
class="com.hundsun.pay.portal.web.interceptor.FormDuplicationInterceptor">
</bean>
<mvc:interceptors>
<bean class="com.hundsun.pay.portal.web.interceptor.FormDuplicationInterceptor" />
</mvc:interceptors>
其中formDuplicationInterceptor拦截器preHandle方法如下,
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println(1);
HandlerMethod handlerMethod = (HandlerMethod) handler;
System.out.println(handlerMethod);
return true;
}
但是执行到 HandlerMethod handlerMethod = (HandlerMethod) handler;就报错,错误如下:
java.lang.ClassCastException: com.hundsun.pay.portal.web.action.CommonAction cannot be cast to org.springframework.web.method.HandlerMethod
at com.hundsun.pay.portal.web.interceptor.FormDuplicationInterceptor.preHandle(FormDuplicationInterceptor.java:55)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:914)
at com.hundsun.jresplus.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:46)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543)
at com.hundsun.jresplus.web.contain.Contain$ControlRender.render(Contain.java:107)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:388)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
哪位大神可以帮忙解决下,多谢!