【发布时间】:2011-09-21 01:10:35
【问题描述】:
我的应用程序的 Spring 上下文无法初始化。谁能帮我理解它为什么失败以及如何解决它?
以下是我收到的警告和错误消息:
[WARN] 在 bean 上调用销毁方法 'shutdown' 失败 名称'cxf'
org.springframework.beans.factory.BeanCreationNotAllowedException: 创建名为“entityManagerFactory”的bean时出错:Singleton bean 当这个工厂的单身人士在时,不允许创建 销毁(不要在销毁时从 BeanFactory 请求 bean 方法实现!)
org.springframework.web.context.ContextLoader [错误] 上下文初始化失败
<bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl" destroy-method="shutdown"/>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="${persistence.unit}"/>
<property name="dataSource" ref="pooledDs"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
<property name="showSql" value="false"/>
<property name="generateDdl" value="false"/>
</bean>
</property>
</bean>
【问题讨论】:
-
你能发布你的xml配置吗?或者,如果您使用的是 Annotation 配置,请发布由名称“cfx”和“entityManagerFactory”标识的类。
-
是否有任何错误导致此警告?
-
@AaronSheffey:不,没有导致警告的错误。
标签: java spring dependency-injection cxf