java – 如何调试ContextLoader – 上下文初始化失败和BeanCreationException
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何调试ContextLoader – 上下文初始化失败和BeanCreationException,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4319字,纯文字阅读大概需要7分钟。
内容图文
![java – 如何调试ContextLoader – 上下文初始化失败和BeanCreationException](/upload/InfoBanner/zyjiaocheng/696/796c0373b3144bc3acb8a27bc616c3df.jpg)
我看到有很多关于人们解决这个问题的问题的帖子:
错误context.ContextLoader – 上下文初始化失败org.springframework.beans.factory.BeanCreationException:
有没有办法打开调试来隔离问题?
它抱怨“没有这样的属性:getOrg for class:groovy.lang.MetaClassImpl”但是这不是我们类中的一个,是否有某种方法可以获得与我们的代码库相关的信息?
在我们的例子中,我们部署了一个Grails 1.2.1应用程序并在Tomcat中运行得很好.然后我们停止Tomcat进行数据库备份,然后重新启动应用程序.没有环境变化的相同WAR(即,没有配置文件更改等)现在抛出此错误.我们以前也间歇性地观察过这种行为,但重新启动用于修复概率.
在我们的开发环境中,同样的应用程序运行得很好,“grails prod run-app”以及“grails prod run-war”.
stacktrace片段:
2010-09-30 12:10:13,391 ERROR
context.ContextLoader – Context
initialization failed
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name
‘messageSource’: Initialization of
bean failed; nested exception is
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name
‘transactionManager’: Cannot resolve
reference to bean ‘sessionFactory’
while setting bean property
‘sessionFactory’; nested exception is
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name
‘sessionFactory’: Invocation of init
method failed; nested exception is
groovy.lang.MissingPropertyException:
No such property: getOrg for class:
groovy.lang.MetaClassImpl
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:129)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
<<<<<<<< snip>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Caused by: groovy.lang.MissingPropertyException: No such property: getOrg for class: groovy.lang.MetaClassImpl
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:485)
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport.handleLazyProxy(HibernatePluginSupport.groovy:413)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindProperty(GrailsDomainBinder.java:2108)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.createProperty(GrailsDomainBinder.java:1829)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.createClassProperties(GrailsDomainBinder.java:1565)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindJoinedSubClass(GrailsDomainBinder.java:1272)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindSubClass(GrailsDomainBinder.java:1219)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindSubClasses(GrailsDomainBinder.java:1186)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindRoot(GrailsDomainBinder.java:1160)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.bindClass(GrailsDomainBinder.java:1040)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration.secondPassCompile(GrailsAnnotationConfiguration.java:145)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1148)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
解决方法:
如果您为包org.springframework和org.codehaus.groovy设置日志级别为DEBUG,那么您将能够获得更多详细信息.
但是在grails的情况下,有时它只是有助于停止tomcat,删除工作和临时目录并再次启动tomcat.
内容总结
以上是互联网集市为您收集整理的java – 如何调试ContextLoader – 上下文初始化失败和BeanCreationException全部内容,希望文章能够帮你解决java – 如何调试ContextLoader – 上下文初始化失败和BeanCreationException所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。