当我尝试从main方法运行代码时,我得到以下堆栈跟踪。
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.koushik.javabrains.DrawingApp.main(DrawingApp.java:19)
Caused by: java.lang.NullPointerException
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:104)
... 1 more
这是代码。
FileSystemResource newResource = new FileSystemResource("spring.xml");
BeanFactory factory = new XmlBeanFactory(newResource);
Triangle triangle = (Triangle) factory.getBean("triangle");
triangle.draw();
有谁能告诉我为什么我得到这个例外,我该如何解决? 在第一行抛出错误(FileSystemResource newResource = new FileSyste ....)
提前致谢:)
答案 0 :(得分:0)
您应该使用ApplicationContext
代替:
ApplicationContext ctx = new FileSystemXmlApplicationContext("spring.xml");
但是,当然,你必须提供正确的配置文件位置:在我看来是完整的路径。