不多说,先上代码
public static void main(String[] args) throws IOException {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationProvider.xml");
context.start();
System.out.println("输入任意键退出");
System.in.read();
context.close();
}
当执行这段代码的时候,在eclipse中运行正常,但是打jar包一直找不到 applicationProvider.xml 这个问题,各种搜,最后找到问题所在,
ClassPathXmlApplicationContext 是在web程序中使用的,默认的地址要在WEB-INF下面找,而java程序没有这个文件夹所以找不到。
可以把
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationProvider.xml");
换成下面的代码
FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("classpath*:*.xml");
问题解决。
这个是在使用dubbo的时候遇到的问题,dubbo的maven文件这里就写的,祝大家工作愉快。