类型不匹配 - 为什么我得到这个错误?

问题描述:

我的代码看起来像下面:类型不匹配 - 为什么我得到这个错误?

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) 

任何我失踪或做错了?

+0

您使用的是什么Spring版本?并请显示您的进口。 – 2012-07-15 13:42:39

+0

我使用eclipse 3.7.2和spring-framework-3.1.1.RELEASE。 – 2012-07-15 13:44:53

+1

(你要求包括的进口)应该回答你的问题。但是,下次编辑附加信息的问题。 – 2012-07-15 13:46:05

你的第一个春天的进口改为:

import org.springframework.context.ApplicationContext 

这是正确的接口ClassPathXmlApplicationContext的工具。

进口org.apache.catalina.core.ApplicationContext不正确,它必须是

org.springframework.context.ApplicationContext 
+1

+1,即使有人跳进去也要求跟进;) – 2012-07-15 13:48:02

+0

我想我和其他用户同时回复;-) – 2012-07-15 13:48:57

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

与下面的import语句替换import语句org.apache.catalina.core.ApplicationContext;

import org.springframework.context.ApplicationContext; 

作品肯定的,如果不是让我知道。