Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 类型不匹配-为什么会出现此错误?_Spring - Fatal编程技术网

Spring 类型不匹配-为什么会出现此错误?

Spring 类型不匹配-为什么会出现此错误?,spring,Spring,我的代码如下所示: import org.apache.catalina.core.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public static void main(String args[]) { ApplicationContext context = new ClassPathXmlApplicationC

我的代码如下所示:

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)

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

将第一次Spring导入更改为:

import org.springframework.context.ApplicationContext

这是ClassPathXmlApplicationContext实现的正确接口。

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

org.springframework.context.ApplicationContext

这里有一个简单的解决方案

替换导入语句
org.apache.catalina.core.ApplicationContext代码:

import org.springframework.context.ApplicationContext;

如果不让我知道,肯定有效。

您使用的是哪种Spring版本?请展示您的导入。我使用的是eclipse 3.7.2和spring-framework-3.1.1.RELEASE。这(您被要求包含的导入)应该可以回答您的问题。不过,下次请用附加信息编辑问题。+1用于提问和跟进,即使有人插手;)我想我和其他用户同时回复;-)