spring 拦截器报错

wk84190133 2015-10-31 08:55:26
我的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)

哪位大神可以帮忙解决下,多谢!
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
injuer 2015-11-01
  • 打赏
  • 举报
回复
com.hundsun.pay.portal.web.action.CommonAction implements HandlerMethod intface.
dracularking 2015-10-31
  • 打赏
  • 举报
回复
说明不是这么用 HandlerMethod handlerMethod = (HandlerMethod) handler; 再说handlermethod这里实际也没起到作用

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧