我已将属性文件放在动态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)
答案 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中。