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 にキャストできません例外; ネストされた例外は 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

ときどきこの例外に出くわし、通常はフォルダーを削除します。http://jira.grails.org/browse/GRAILS-9952およびhttps://stackoverflow.com/a/15954077/757413による slcache

于 2013-09-23T07:54:19.880 に答える