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用于提问和跟进,即使有人插手;)我想我和其他用户同时回复;-)