java - 使用setApplicationContext出现运行错误,求解!
PHPz
PHPz 2017-04-18 10:08:53
0
4
527
PHPz
PHPz

学习是最好的投资!

全部回覆(4)
洪涛

其實可以不用用到這個工具類,在需要getBean的类注入一个ApplicationContext即可。

@Autowired
private ApplicationContext context;

...

context.getBean("bean name");
黄舟
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:170)
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:921)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:841)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:579)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4858)

樓主的專案根本沒啟動成功吧,應該還有其它的錯誤訊息。仔細看上面的堆疊 listenerStop -> closeWebApplicationContext 這個錯誤是在停止Tomcat的時候發生的錯誤。

洪涛

將datasource.xml中xsi補全了就好了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板