1. 程式人生 > >Exception sending context initialized event to listener instance of class org.springframework.web.c

Exception sending context initialized event to listener instance of class org.springframework.web.c

今天除錯程式過程中,添加了實體類、對映檔案以及一些方法之後,重新部署後執行報錯:


主要的錯誤資訊,其他的資訊忽略了;

一月 14, 2019 11:47:48 上午 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'goodsServiced': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.hibernate.SessionFactory cn.com.dao.GoodsServiceImpl.sessionfactory; nested exception is
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
......................................
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'localSessionFactoryBean' defined
    ... 27 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'localSessionFactoryBean' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream


以下是度友們建議:

報的錯誤是 初始化事件的時候出現了異常
第一步:

        1、先檢查是否匯入了專案所需要的全部Jar包,一般情況下是因為缺少某一個包導致,猜現在是缺少common-pool.jar這個jar包,發現專案裡面有這個包;
        2、檢查匯入的jar包的版本對不對 ,版本不對也會導致這樣的問題;
        3、檢查路徑是否正確,有些時候applicationContext.xml 這個檔案找不到,要放到classes下面。尋找報錯的檔案的路徑與配置資訊是否正確;

第二步:

        1、先檢視tomcat控制檯,看看是否有錯誤,如果出現嚴重之類的告警,基本會影響後面的應用;
        2、發現問題後,開啟Tomcat的日誌記錄,一般能夠找到真正的原因;
        3、根據原因解決問題;

第三步:重新檢出專案後部署,依舊不能解決問題;

第四步:找同事拷貝下能執行的本專案程式碼匯入到MyEclipse裡執行依舊報錯相同錯誤;

第五步:重新解壓Tomcat包重新配置Tomcat後執行,問題解決;

總結:錯誤原因為工作期間多個編寫程式軟體同一個專案共用一個Tomcat,導致裡面配置衝突。



我的錯誤原因是:

第二步;我的對映檔案寫錯了;tomcat控制檯也提示了相應的錯誤;