2013-03-08 82 views
0

我已使用我的user.properties文件访问存储在WEB-INF文件夹中的数据库。它在通过GGTS(Groovy Grail Tool Suite)运行时正常工作。在Apache Tomcat上部署时无法访问属性文件

我的DataSource

使用

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

当我运行它作为独立

其工作但在创建它的战争文件,并将其部署到Tomcat服务器它不工作。

我的user.properties位于WEB-INF文件夹中。

显示错误adavance

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 

感谢。请帮助

回答

2

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

+0

爵士WEB-INF/classes文件夹,请立即告诉我,我有什么关系? – Rahul 2013-03-08 18:01:03

+0

将文件移动到WEB-INF/classes,以便它位于类路径中。 – 2013-03-08 18:02:24

+0

先生,谢谢thanx很多你是伟大的....如果你有任何可以帮助我学习tomcat的博客,请参阅我新的感谢。 – Rahul 2013-03-08 18:16:03

2

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

解决方案

  • 移动的user.properties,当你建立战争
相关问题