1

私の英語でごめんなさい。Eclipse 3.7で web-app ( spring-mvc+ spring-secirity)を実行する を使用しますtomcat6が、次のエラーが発生します。

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)

誰でも私を助けてもらえますか?

4

2 に答える 2

4

Spring 3.0.6を使用して実行するプロジェクトで作業しているときに、このスタックトレースを見たことがありますJBoss

私がこれを見たとき、それは必然的にデータベース接続または許可の問題と関連していた。

この問題が発生し、データベースとの通信にも関連していた別の開発者を次に示します。「IllegalStateException:BeanFactoryが初期化されていないか、すでに閉じられていない」に対処するにはどうすればよいですか。

このスレッドには、同様の例外があり、SpringSecurity構成ファイルの不良が原因であるとコメントした別の開発者がいます。

また、SpringJARを配置した場所を確認することもできます。関連する投稿は次のとおりです。SpringTomcatの問題

最後に、このエラーがアプリケーションサーバーのバグによって引き起こされる可能性があるアプリケーションサーバーの特定のバージョンがあります。これは、Weblogic9.2MP2のバグに関するSpringSourceフォーラムへの投稿です。これは、jbosswsの特定のバージョンのバグに関する別の投稿です。

頑張ってください、これが役立つことを願っています。

于 2012-08-30T19:03:20.917 に答える