无法在Eclipse for Java中的Dynamic Web项目中加载属性文件

时间:2016-02-09 08:08:24

标签: java eclipse

我已将属性文件放在动态Web项目的Webcontent文件夹中。但是,它会抛出空指针异常。这是我的代码。

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    InputStream input = classLoader.getResourceAsStream("Resources.properties");
    System.out.println(input);
    Properties properties = new Properties();       
    properties.load(input);     
    System.out.println("MySQL Driver :"+properties.getProperty("mysqlDriver"));

我的属性文件包括

mysqlDriver = com.mysql.jdbc.Driver

我在InputStream输入错误输入= classLoader.getResourceAsStream(“Resources.properties”);

错误是

Feb 09, 2016 2:58:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [DatabaseAccess] in context with path  [/iNTU] threw exception
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)

1 个答案:

答案 0 :(得分:2)

将“Resources.properties”文件放在动态Web项目的“src”文件夹中(通过右键单击Jara Resources / src> new> general>文件创建它,名为“MyResources.properties”) 。 然后,应将用于读取属性文件的代码更新为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Redirect 301 / http://www.link.com/?nocache=1
</IfModule>
# END WordPress

有了这个,Eclipse将知道如何将编译后的文件与属性文件一起部署到war的WEB-INF / classes中。