0

我已经使用我的 user.properties 文件来访问存储在 WEB-INF 文件夹中的数据库。它在运行 GGTS(Groovy Grail Tool Suite)时正常工作。

我用了

Properties prop = new Properties();
prop.load(DataSource.class.getClassLoader().getResourceAsStream("user.properties"));

在数据源中

当我作为独立运行它时它工作

但是当我创建它的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

提前致谢。请帮忙

4

2 回答 2

2

您正在使用类加载器加载文件。但不在WEB-INF类路径中。在类路径中,以及目录中的每个 jar 中。WEB-INF/classesWEB-INF/lib

于 2013-03-08T17:50:16.717 回答
2

那是因为 ,user.properties不在 Web 应用程序类路径中。

解决方案

  • WEB-INF/classes构建战争时将 user.properties 移动到文件夹
于 2013-03-08T17:59:45.523 回答