`
lanfei
  • 浏览: 152611 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

cannot be cast to org.springframework.web.method.HandlerMethod 解决方法

    博客分类:
  • java
 
阅读更多

用annotation做权限控制的时候,在拦截器里转时

    @Override  

    public boolean preHandle(HttpServletRequest request,  

            HttpServletResponse response, Object handler) throws Exception {  

 HandlerMethod handler2 = (HandlerMethod) handler;

//NotAuth notAuth = handler2.getMethodAnnotation(NotAuth.class); 

 

报错

java.lang.ClassCastException: com.*.*Controller cannot be cast to org.springframework.web.method.HandlerMethod

意思是无法转换成HandlerMethod对象

解决办法:

<bean  class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> 
替换 
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> 
因为DefaultAnnotationHandlerMapping只能返回Controller对象,不会映射到Controller中的方法级别

 

参考:http://chenzhou123520.iteye.com/blog/1702563

 

分享到:
评论
1 楼 zx19924311 2015-09-21  
在吗! 
请教下 我也遇到这个问题了 ,无法解决

配置方式
<mvc:interceptors> 
        <mvc:interceptor>
        <mvc:mapping path="/**"/>
        <mvc:exclude-mapping path="/login.htm"/>
        <mvc:exclude-mapping path="/register.htm"/>
            <bean class="com.filter.AuthInterceptor"/> 
        </mvc:interceptor> 
       </mvc:interceptors>


HandlerMethod handler2 = (HandlerMethod) handler; 看了网上很多网站还是如此,请求指点一二!

相关推荐

    解决The type org.springframework.dao.support.DaoSupport cannot be resolved.bao报错

    在开发Spring框架相关的Java应用时,可能会遇到"The type org.springframework.dao.support.DaoSupport cannot be resolved"的错误提示。这个错误通常意味着编译环境无法找到`DaoSupport`类,这是Spring DAO模块中的...

    解决cannot be cast to javax.servlet.Filter 报错的问题

    cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 使用maven开发web应用程序, 启动的时候报错: jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/...

    spring2.5基于注解例子程序

    Spring 2.5是Spring框架的一个重要版本,它引入了大量增强的功能,特别是对注解的支持,这使得在Java应用程序中实现依赖注入和面向切面编程(AOP)变得更加简单和直观。在这个基于注解的例子程序中,我们将深入探讨...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...

    spring的jar包解决:DispatcherServlet

    org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass ...

    spring开发中的jar包,json,annotation

    The import org.springframework.web.bind.annotation cannot be resolved. json.jar spring.jar mail.jar log4j.jar

    eclipse Mars org.eclipse.jface.text.jar修改版,解决空格上屏

    解决eclipse设置代码自动补全后空格和等号自动上屏问题。适用于Mars版本eclipse 4.5;

    json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx

    标题中的“json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...

    Spirngboot+JPA+Oracle环境配置

    org.springframework.boot.context.event.ApplicationFailedEvent cannot be cast to org.springframework.boot.web.context.WebServerInitializedEvent Unable to build Hibernate SessionFactory Error executing ...

    The import com.loopj cannot be resolved 的解决方案

    解决这个问题有以下几种方法: 1. **检查项目结构**:首先,确保你的项目结构正确。在Android Studio或Eclipse这样的IDE中,第三方库通常会被包含在`libs`或`app/libs`目录下。如果你没有在这个位置看到`com.loopj`...

    导入工程的“The import android cannot be resolved”错误解决方法

    在进行Android应用开发时,尤其是使用Eclipse作为集成开发环境(IDE)时,开发者可能会遇到一个常见的错误:“The import android cannot be resolved”。这个错误通常发生在尝试导入或打开一个已存在的Android项目...

    org.apache.poi jar包

    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils;..."The import org.apache.poi cannot be resolved"的问题

    java操作xml dom dom4j sax jdom

    例如,使用`DocumentBuilderFactory`创建`DocumentBuilder`,然后用`parse()`方法解析XML文件,最后通过`getElementsByTagName()`等方法访问节点。 2. SAX(Simple API for XML) 与DOM不同,SAX是基于事件驱动的...

    estableRuntimeException cannot be resolved 解决

    在这种情况下,"org.apache.commons.lang.exception.NestableRuntimeException cannot be resolved" 错误表明开发环境中缺少了Apache Commons Lang库的一个特定版本,即`NestableRuntimeException`类。这个类存在于...

    官方原版源码spring-framework-4.3.23.RELEASE.zip

    通过深入研究这些源码,我们可以掌握Spring Framework的核心原理,从而在实际开发中运用自如,解决复杂问题。此外,了解源码还有助于我们发现潜在的性能瓶颈,优化代码,以及参与到开源社区的贡献中去。总之,深入...

    Struts常见错误及原因分析.

    #### 二、异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null **异常描述**: 此异常出现的原因在于Struts框架未能根据`struts-config.xml`文件中的映射找到预期的Form Bean...

    Geomesa中文学习文档和案例分析

    4. 通过实现 GeoTools 接口,提供了使用 OGC 标准服务接口访问数据的能力,实现的 OGC 标准有:Web Feature Service (WFS)、Web Mapping Service (WMS)、Web Processing Service (WPS)、Web Coverage Service (WCS)...

    DOC4J操作word文档

    DOC4J提供`org.docx4j.jaxb.Context`类来初始化环境,然后可以通过`org.docx4j.Docx4jUtils.createDocxFile()`方法创建一个新的空的Word文档。 3. 模板处理: 模板通常包含一些预定义的文本或变量,如“${...

Global site tag (gtag.js) - Google Analytics