0

我正在做一个 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"/>

但我收到了这个错误:

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

我尝试了很多方法,例如升级springframework版本,添加额外的jar,它不起作用。

4

1 回答 1

1

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

于 2013-09-23T07:54:19.880 回答