2

STSideでSpring-rooを使用しようとすると問題が発生しました。プロジェクトを作成してEclipseLinkORMを追加しましたが、それだけです。persistence.xmlに、データベース接続のすべての詳細を追加しました。Springプロジェクトを実行しようとすると、期待していたデフォルトのjspxページが表示されませんでした。エラーは次のとおりです。

2012-07-02 10:45:39,411 [pool-2-thread-1] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in file [/home/ubuntu/springsource/vfabric-tc-server-developer-2.7.0.RELEASE/spring-insight-instance/wtpwebapps/SpringRooStats/WEB-INF/classes/META-INF/spring/applicationContext.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [/home/ubuntu/springsource/vfabric-tc-server-developer-2.7.0.RELEASE/spring-insight-instance/wtpwebapps/SpringRooStats/WEB-INF/classes/META-INF/spring/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.reflect.UndeclaredThrowableException
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)

エンティティマネージャを作成する必要があるようですが、データベースに接続しないプロジェクトを実行し、単純なjspxページを実行する必要があるため、そうすべきではないと思います。

単純なプロジェクトを実行するためだけに、エンティティをすべて処理する必要がありますか。誰かが助けてくれることを願っています。

4

1 に答える 1

2

applicationcontext.xml には transactionManager が定義されています。これにはエンティティマネージャが必要です。トランザクション マネージャーを削除するか、エンティティ マネージャーを追加する必要があります。

また、ORM フレームワークを使用しない場合、なぜ ORM フレームワークを追加したのかわかりません。

于 2012-07-03T18:01:05.157 に答える