【发布时间】:2015-03-10 18:16:00
【问题描述】:
我正在使用 Spring、Hibernate 创建一个 Web 应用程序 (MVC),当我在服务器上运行它时收到错误消息(使用 Glassfish v4.1)。以下是错误:
无法部署项目1 部署失败=部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:org.springframework.beans.factory.BeanCreationException:创建具有名称的bean时出错在类路径资源 [applicationContext.xml] 中定义的“org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0”:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建类路径资源 [applicationContext.xml] 中定义的名称为“entityManagerFactory”的 bean 时出错:设置 bean 属性“dataSource”时无法解析对 bean“dataSource1”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“dataSource1”的 bean。有关详细信息,请参阅 server.log。
如何解决此错误?提前致谢。
这是“applicationContext.xml”文件:
http://i.stack.imgur.com/ZuzHR.jpg
这是“persistence.xml”文件:
【问题讨论】:
-
错误似乎很明显...
No bean named 'dataSource1' is defined.您正在引用一个不存在的数据源。 -
我添加了 'applicationContent.xml' 和 'persistence.xml' 的 2 个文件。我可以去哪里修复错误?谢谢。对不起,我是初学者。
-
将其作为内容添加到您的帖子中,而不是作为链接。但是请阅读堆栈跟踪并找出您需要引用的 bean。我怀疑这是一个名为
dataSource的 bean。
标签: java spring hibernate spring-mvc