2010-09-30 83 views
2

我看到鄉親有解決此問題的各種問題,在一些崗位: 錯誤context.ContextLoader - 上下文初始化失敗 org.springframework.beans.factory.BeanCreationException :如何調試的ContextLoader - 上下文初始化失敗,BeanCreationException

有沒有辦法打開調試來隔離問題?

其抱怨「沒有這樣的特性:getOrg類:groovy.lang.MetaClassImpl」但是這不是我們的直接類之一之一,是有一些方法來獲取信息這是有關我們的代碼庫?

在我們的例子中,我們已經部署了一個Grails 1.2.1應用程序,並且在Tomcat中運行得很好。然後,我們停止Tomcat進行數據庫備份,然後重新啓動應用程序。沒有環境變化(即沒有配置文件更改等)的相同WAR現在引發此錯誤。我們以前也間歇性地觀察過這種行爲,但是重新開始用於修復概率。

在我們的開發環境中,同樣的app運行得很好,使用「grails prod run-app」以及「grails prod run-war」。

堆棧跟蹤片斷:

2010-09-30 12:10:13,391 ERROR context.ContextLoader - 上下文 初始化失敗 org.springframework.beans.factory.BeanCreationException: 錯誤創建與豆名稱 'messageSource':初始化 bean失敗;嵌套的例外是 org.springframework.beans.factory.BeanCreationException:與名 'transactionManager的' 錯誤創建豆:無法解析 參考豆 'SessionFactory的' 而設置的bean屬性 'SessionFactory的';嵌套異常是 org.springframework.beans.factory.BeanCreationException: 創建名爲 'sessionFactory'的bean時出錯:調用init 方法失敗;嵌套的例外是 groovy.lang.MissingPropertyException: 沒有這樣的屬性:getOrg類: groovy.lang.MetaClassImpl 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 在組織.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:129) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) 在org.springframework.beans .factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(De faultSingletonBeanRegistry。Java的:222)

< < < < < < < <剪斷>>>>>>>>>>>>>>>>>>>>>>

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) 

回答

2

如果您將日誌記錄級別設置爲DEBUGorg.springframeworkorg.codehaus.groovy然後您將能夠獲得更多詳細信息。

但是在grails的情況下,有時它只會阻止tomcat,刪除worktemp目錄並再次啓動tomcat。

1

我已經在grails 1.3.4中獲得了這個,並且刪除了tomcat工作目錄和臨時目錄($ CATALINA_BASE/temp,$ CATALINA_BASE/work)確實似乎解決了這個問題。

+1

感謝uthark和Dan,清理tomcat temp和work目錄確實解決了這個問題。任何想法爲什麼?這聽起來像是一個Tomcat bug – Sunny 2010-10-03 22:54:12

相關問題