天天看點

BeanFactory not initialized or already closed - call 'refresh' before accessing beans解決辦法

BeanFactory not initialized or already closed - call 'refresh' before accessing beans解決辦法

BeanFactory沒有執行個體化或者已經關閉了,其實産生錯誤的原因很簡單,在寫:

ApplicationContext ctx = new ClassPathXmlApplicationContext();

時,沒有指定配置檔案,Spring執行個體化BeanFactory的時候是預設到classPath下面查找名為applicationContext.xml的檔案的,但是呢,你又沒有指定,是以出現了這個錯誤。

最後發現問題的原因是我的resource目錄下的配制檔案全部沒有編譯過來:

BeanFactory not initialized or already closed - call 'refresh' before accessing beans解決辦法

正常情況下classes下面應該有mybatis、properties等目錄和檔案。但是現在沒有,這就是問題的所在。 解決: 右鍵resources–>make dir as resource root:

繼續閱讀