BeanFactory nicht initialisiert oder bereits geschlossen
Sorry für mein Englisch. Ich benutze Eclipse 3.7
, läuft die web-app (spring-mvc
+ spring-secirity
) auf tomcat6
, aber weiter passiert Fehler:
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.destroyBeans(AbstractApplicationContext.java:1071)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1045)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:993)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:548)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4245)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4886)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4750)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Kann mir jemand helfen bitte?
InformationsquelleAutor Dedyshka | 2012-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich diesen stacktrace vor, wenn an einem Projekt arbeiten, verwendet
Spring 3.0.6
und läuft inJBoss
.Als ich dies gesehen haben, war es zwangsläufig in Verbindung mit Datenbank-Anbindung oder Erlaubnis Fragen.
Hier ist ein anderer Entwickler, die auf dieses Problem und es war auch in Bezug auf die Kommunikation mit der Datenbank: Wie kann ich zurechtkommen mit "IllegalStateException: BeanFactory nicht initialisiert oder bereits geschlossen"?
Gibt es einen anderen Entwickler auf diesen thread, der kommentierte, er hatte eine ähnliche Ausnahme, und ihm war, verursacht durch eine schlechte Spring Security-Konfiguration-Datei.
Vielleicht möchten Sie auch zu prüfen, in denen Sie platziert die Spring JARs. Hier ist ein relevanter Beitrag: Spring Tomcat-Problem.
Schließlich gibt es bestimmte Versionen von Anwendungs-Servern, auf denen dieser Fehler kann verursacht werden durch einen Fehler im application-server. Hier ist ein post auf SpringSource-Foren über einen Fehler in Weblogic 9.2 MP2. Hier ist ein weiterer Beitrag über einen bug in einer bestimmten version von jbossws.
Glück, hoffe, das hilft.
Dank Stackoverflow für Verbot, damit ich nicht Antworten kann auf meine Frage. Ich werde die Antwort hier. Das Problem ist gelöst. Setze ich falsche Einstellungen im spring-security xml-Datei. Gefunden habe ich den nächsten code und alles fiel zu platzieren: static.springsource.org/spring-security/site/tutorial.html. Dieses Beispiel arbeitet.
InformationsquelleAutor Philip Tenn
Der oben genannten Lösung ist, die genaue genaue Lösung. Manchmal sind es aber auch dieselben Probleme, die im Zusammenhang
BeanFactory not initialized or already closed
...bleiben immer noch nach der Anwendung der Lösung. In diesem Fall sollten Sie versuchen, zu reinigen Sie Ihr tomcat-Verzeichnis. Löschen Sie Ihren Ziel-Ordner und aktualisieren Sie Ihre Artefakt.
Diese Lösung ist für die meisten seltenen BeanFactory Probleme, aber weniger in der Frequenz, die gelöst werden können, die den Weg, den ich erwähnte.
InformationsquelleAutor Developer