2011-08-21 11 views
5

Grails 2.0.0 बिलाव 7 पर के साथ मैं स्टार्टअप पर निम्नलिखित सही:मैं "अवैध स्टेटस अपवाद: बीनफ़ैक्टरी को प्रारंभ या पहले से बंद नहीं कर सकता" से कैसे सामना कर सकता हूं?

2011-08-21 11:10:09,758 [main] ERROR StackTrace - Full Stack Trace: 
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext 
     at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:172) 
     at org.springframework.context.support.AbstractApplicationContext.containsBean(AbstractApplicationContext.java:1109) 
     at org.codehaus.groovy.grails.web.context.GrailsContextLoader$1.run(GrailsContextLoader.java:88) 
     at org.codehaus.groovy.grails.lifecycle.ShutdownOperations.runOperations(ShutdownOperations.java:62) 
     at org.codehaus.groovy.grails.web.context.GrailsContextLoader.closeWebApplicationContext(GrailsContextLoader.java:136) 
     at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142) 
     at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4763) 
     at org.apache.catalina.core.StandardContext$4.run(StandardContext.java:5472) 
     at java.lang.Thread.run(Thread.java:619) 
     at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5481) 
     at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:225) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) 
     at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:633) 
     at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:558) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468) 
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) 
     at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:379) 
     at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:324) 
     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041) 
     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 
     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:620) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431) 
2011-08-21 11:10:09,761 [main] ERROR StackTrace - Full Stack Trace: 
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext 
     at java.lang.Thread.run(Thread.java:619) 

इस का कारण क्या हो सकता है? इसे कैसे हल किया जा सकता है?

नोट: यदि आप समाधान जानते हैं तो आप एक अलग उपयोगकर्ता द्वारा पोस्ट किए गए "call 'refresh'" error resulting from Grails WAR hot-deploy का जवाब भी दे सकते हैं।

+3

इस – Bozho

+0

से पहले एक और निशान होना चाहिए यह वास्तव में संपूर्ण लॉगफाइल है ... – user569825

उत्तर

8

लॉगफाइल catalina.out में अतिरिक्त जानकारी प्रदान की गई थी। जब मैंने प्रश्न पोस्ट किया था तो मैंने केवल एप्लिकेशन विशिष्ट stacktrace.log की जांच की थी।

धन्यवाद https://stackoverflow.com/users/203907/bozho उस पर संकेत के लिए!

समस्या से उत्पन्न डेटाबेस से कनेक्ट करने में असमर्थ समस्या।

इस प्रकार डेटाबेस पक्ष पर पहुंच विशेषाधिकारों को कॉन्फ़िगर करके इसे हल किया जा सकता है।

+1

धन्यवाद, मेरा खराब खराब वसंत सुरक्षा कॉन्फ़िगरेशन के कारण हुआ, लेकिन इससे मुझे ट्रैक करने में मदद मिली। –

संबंधित मुद्दे