类型不匹配 - 为什么我收到此错误?

时间:2012-07-15 13:38:32

标签: spring

我的代码如下所示:

import org.apache.catalina.core.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext;

public static void main(String args[]) {
    ApplicationContext context = 
        new ClassPathXmlApplicationContext("spring_conf.xml");
}

为什么我收到此错误?

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from ClassPathXmlApplicationContext to ApplicationContext

at root.Main.main(Main.java:11)

我遗失或做错了什么?

3 个答案:

答案 0 :(得分:8)

将您的第一个Spring导入更改为:

import org.springframework.context.ApplicationContext

这是ClassPathXmlApplicationContext实现的正确接口。

答案 1 :(得分:4)

导入org.apache.catalina.core.ApplicationContext不正确,必须是

org.springframework.context.ApplicationContext

答案 2 :(得分:0)

这是一个简单的解决方案。

使用以下import语句替换import statement org.apache.catalina.core.ApplicationContext;

import org.springframework.context.ApplicationContext;

确实如果不工作,请告诉我。