2

我的代码如下所示:

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)

我有什么遗漏或做错了吗?

4

3 回答 3

8

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

import org.springframework.context.ApplicationContext

这是 ClassPathXmlApplicationContext 实现的正确接口。

于 2012-07-15T13:46:04.390 回答
4

导入org.apache.catalina.core.ApplicationContext 不正确,应该是

org.springframework.context.ApplicationContext
于 2012-07-15T13:47:17.493 回答
0

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

将 import 语句替换org.apache.catalina.core.ApplicationContext;为以下 import 语句:

import org.springframework.context.ApplicationContext;

肯定有效,如果没有,请告诉我。

于 2016-08-11T05:38:30.543 回答