私は 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の追加など、多くの方法を試しましたが、機能しません。