当前位置: 首页 > 面试题库 >

如何调试ContextLoader-上下文初始化失败和BeanCreationException

贾飞章
2023-03-14
问题内容

我看到许多有关解决该问题的人们的帖子: ERROR context.ContextLoader-上下文初始化失败
org.springframework.beans.factory.BeanCreationException:

有没有一种方法可以打开调试来隔离问题?

它抱怨“ 没有这样的属性:针对类:groovy.lang.MetaClassImpl的getOrg
”,但这不是我们的类之一,是否有某种方法可以获取与我们的代码库相关的信息?

在我们的案例中,我们已经部署了Grails
1.2.1应用程序,并且在Tomcat中运行得很好。然后,我们停止了Tomcat进行数据库备份,然后重新启动了该应用程序。现在,没有环境更改(即,配置文件也没有更改等)的同一WAR会引发此错误。我们之前也间歇性地观察过此行为,但是重新启动可修复问题。

在我们的开发环境中,同一个应用程序可以与“ grails prod run-app”以及“ grails prod run-war”一起正常运行。

stacktrace片段:

2010-09-30 12:10:13,391错误context.ContextLoader-
上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名称为’messageSource’的bean时出错:初始化bean失败;嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为’transactionManager’的bean时出错:设置bean属性’sessionFactory’时无法解析对bean’sessionFactory’的引用;嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为’sessionFactory’的bean时出错:初始化方法的调用失败;嵌套异常是groovy.lang.MissingPropertyException:无此类属性:org.springframework.beans.factory.support上的类groovy.lang.MetaClassImpl的getOrg。

<<<<<<<<片段>>>>>>>>>>>>>>>>>>>>>>>>>>>>

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)

问题答案:

如果将日志记录级别设置DEBUGorg.springframeworkorg.codehaus.groovy则可以获取更多详细信息。

但在Grails的情况下,有时它可以帮助刚刚停止Tomcat,删除worktemp目录,并启动tomcat一次。



 类似资料:
  • WebLogic 12c JMS在我们的系统中表现不一致。我们正在使用外部JNDI提供程序连接远程JMS服务器,如下所示 有时JMS消息发送失败并出现以下错误 错误似乎是随机发生的,并且会持续一段时间。什么可能导致此错误?外部JNDI是否保持持久TCP连接的活动状态?是否可能是防火墙断开了非活动连接?

  • 我正在尝试创建一个spring MVC应用程序。我有一个父pom、一个用于模型的公共项目、一个包含所有控制器的通道项目和一个业务逻辑项目。除了channel project,两者都是jar,并作为依赖项包含在channel project中。现在,每当我试图启动我的服务器时,它都在寻找hazelcast依赖项,但是我在我的服务器中根本没有使用hazel cast 项目规范spring 4.3.12

  • 此外,我使用tomcat7-maven-plugin运行tomcat。 这是密码。 web.xml

  • 我正在尝试为我的代码做一个简单的csv读取,它一直工作到我今晚尝试Mac。目前是10点15分。3、卡塔琳娜。这是我的代码: 它给我的错误是:OSError:从文件初始化失败。 我尝试了多种不同的选项来读取这个csv,包括 但所有这些都给出了类似的错误。我确信有一个简单的答案,但是我还没有找到。我在终端上尝试了 sudo chown username: group filename 命令,并通过我的