ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
xml文件是直接放在src下的,用ClassPathXmlApplicationContext可以加载到,用FileSystemXmlApplicationContext加载不到,
报错中包含这句: [D:\workspace\HelloCXF\beans.xml] ,这是FileSystemXmlApplicationContext找寻xml的位置,在绝对路径
下,从磁盘到项目路径,如果在src下,应该再加上src/,如:
ApplicationContext context = new FileSystemXmlApplicationContext("src/beans.xml");//正确路径
则找寻路径为D:\workspace\HelloCXF\src\beans.xml
ClassPathXmlApplicationContext是从src下开始找,FileSystemXmlApplicationContext从项目开始找
放于src下:
new FileSystemXmlApplicationContext("src/beans.xml");
new ClassPathXmlApplicationContext(new String[] {"beans.xml"});
放于WEB-INF下:
new FileSystemXmlApplicationContext("WebContent/WEB-INF/client-beans.xml");
不知道用ClassPathXmlApplicationContext怎么写路径
顺便贴个解释classpath的博客http://www.cnblogs.com/shitianzeng/articles/2582561.html