spring ApplicationContext的问题
riccf 2008-04-08 02:19:09 我的源代码:package onlyfun.caterpillar;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class musicTest {
public static void main(String[] args){
ApplicationContext context=new ClassPathXmlApplicationContext("music.xml");
IMusicBox musicbox=(IMusicBox)context.getBean("musicBox");
musicbox.play();
}
}
错误信息:Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions([Ljava/lang/String;)I
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:79)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:94)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:294)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:92)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:68)
at onlyfun.caterpillar.musicTest.main(musicTest.java:8)
大家帮我看看是怎么回事,谢谢了。。
这样却没问题:
Resource is=new ClassPathResource("music.xml");
BeanFactory factory=new XmlBeanFactory(is);