我使用了我的user.properties文件来访问存储在WEB-INF文件夹中的数据库。它在通过GGTS(Groovy Grail Tool Suite)运行时正常工作。
我用过
Properties prop = new Properties();
prop.load(DataSource.class.getClassLoader().getResourceAsStream("user.properties"));
DataSource中的
当我以独立方式运行时,它正在工作
但是当我创建war文件并将其部署到tomcat服务器上时,它无法正常工作。
我的user.properties位于WEB-INF文件夹中。
显示错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
谢谢你。请帮忙
答案 0 :(得分:2)
您正在使用类加载器加载文件。但WEB-INF
在类路径中不。 WEB-INF/classes
位于类路径中,以及WEB-INF/lib
目录中的每个jar。
答案 1 :(得分:2)
那就是因为,user.properties
不在Web应用程序类路径中。
<强>解决方案强>
WEB-INF/classes
文件夹