Spring Roo(STS) - 创建名为'transactionManager'的bean时出错

时间:2012-07-02 19:46:36

标签: java spring-mvc spring-roo

我遇到了一个试图在STS ide中使用Spring-roo的问题。 我创建了一个项目并添加了EclipseLink ORM,这就是它。 在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页面。

是否需要通过实体来运行一个简单的项目。 希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

您的applicationcontext.xml已定义了transactionManager。这需要一个实体经理。您需要删除事务管理器或添加实体管理器。

如果您不打算使用它,我也不确定为什么要添加ORM框架。