如何修复此异常;ClassCastException 引起:com.sun.proxy.$Proxy31 cannot be cast to javax.ws.rs.Produces

Posted

技术标签:

【中文标题】如何修复此异常;ClassCastException 引起:com.sun.proxy.$Proxy31 cannot be cast to javax.ws.rs.Produces【英文标题】:how to fix this exception ;Caused by ClassCastException: com.sun.proxy.$Proxy31 cannot be cast to javax.ws.rs.Produces 【发布时间】:2013-09-27 04:18:00 【问题描述】:

我正在做一个spring-data-neo4j项目,这个项目是用java开发的,但是我想改成grails来提高效率。我将以下applicationContext.xml内容复制到grails applicationContext.xml中:

    <!--Custom Configuration-->
    <context:annotation-config/>
    <context:spring-configured/>
<!--    <context:component-scan base-package="com.turingmac">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>-->

    <!-- Neo4j configuration (creates Neo4jTemplate) -->
    <neo4j:config graphDatabaseService="graphDatabaseService"/>
    <bean id="graphDatabaseService" class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase" scope="singleton">
        <constructor-arg index="0" value="http://localhost:7474/db/data"/>
    </bean>

    <neo4j:repositories base-package="com.turingmac.repository"/>
    <tx:annotation-driven mode="proxy"/>

但我收到了这个错误:

ERROR context.GrailsContextLoader - 执行引导时出错: 创建具有名称的 bean 时出错 'org.springframework.data.neo4j.config.Neo4jConfiguration#0':不能 在设置 bean 时解析对 bean 'graphDatabaseService' 的引用 属性'graphDatabaseService'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error 创建名称为“graphDatabaseService”的bean ServletContext 资源 [/WEB-INF/applicationContext.xml]: bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:不能 实例化 bean 类 [org.springframework.data.neo4j.rest.SpringRestGraphDatabase]: 构造函数抛出异常;嵌套异常是 java.lang.ClassCastException:com.sun.proxy.$Proxy31 无法转换为 javax.ws.rs.Produces 消息:使用名称创建 bean 时出错 'org.springframework.data.neo4j.config.Neo4jConfiguration#0':不能 在设置 bean 时解析对 bean 'graphDatabaseService' 的引用 属性'graphDatabaseService';嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“graphDatabaseService”的bean ServletContext 资源 [/WEB-INF/applicationContext.xml]: bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:不能 实例化 bean 类 [org.springframework.data.neo4j.rest.SpringRestGraphDatabase]: 构造函数抛出异常;嵌套异常是 java.lang.ClassCastException: com.sun.proxy.$Proxy31 无法转换为 javax.ws.rs.Produces 由 BeanInstantiationException 引起:不能 实例化 bean 类 [org.springframework.data.neo4j.rest.SpringRestGraphDatabase]: 构造函数抛出异常;嵌套异常是 java.lang.ClassCastException:com.sun.proxy.$Proxy31 无法转换为 由 ClassCastException 引起的 javax.ws.rs.Produces: com.sun.proxy.$Proxy31 无法转换为 javax.ws.rs.Produces

我尝试了很多方法,例如升级springframework版本,添加额外的jar,还是不行。

【问题讨论】:

【参考方案1】:

我偶尔会偶然发现这个异常,通常我会删除该文件夹。 slcache 根据http://jira.grails.org/browse/GRAILS-9952 和https://***.com/a/15954077/757413

【讨论】:

以上是关于如何修复此异常;ClassCastException 引起:com.sun.proxy.$Proxy31 cannot be cast to javax.ws.rs.Produces的主要内容,如果未能解决你的问题,请参考以下文章

如何修复此 Crashlytics 缺少依赖项异常?

如何修复此错误未处理的异常:类型“字符串”不是“索引”类型“int”的子类型

如何修复此异常;ClassCastException 引起:com.sun.proxy.$Proxy31 cannot be cast to javax.ws.rs.Produces

如何修复“本地捕获的异常”?

19 异常,反射(转)

如何修复 WPF Datagrids 中的“双向绑定需要路径或 XPath”异常?