Spring: ApplicationContext cannot be resolved to a type


創建spring的IOC對象時

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

其中,ApplicationContext cannot be resolved to a type,ClassPathXmlApplicationContext cannot be resolved to a type

可能的原因有:

 (1)jdk不匹配(或不存在) 

    項目指定的jdk為“jdk1.6.0_18”,而當前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做簡單調整。 

    (2)jar包缺失或沖突 

    當找不到“XX”所在的jar包時,會報這個錯。解決只需要找到(ctrl+點擊,可能能看到jar包名稱)對應jar包導入項目即可。 
    另外,出現相同的XX時也會報此錯。可能需要調包、解包、選刪。 

    (3)eclipse查找項目類型策略所致 

檢查了一遍包,包里面是有這兩個文件的。

解決方案:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

成功解決

另外異常總結:

1.加載的配置文件不存在,或者配置文件名錯誤。

java.io.FileNotFoundException & cannot be opened beacuse it does not exist.

另外Bean的獲取方式:

  獲取到上下文對象ctx后,使用ctx.Bean("beanId/beanName")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM