我想从我的Web应用程序(简单的Servlet应用程序)调用JAR文件中存在的方法。下面是方法是使用访问属性的代码文件:在web应用程序中找不到属性文件
InputStream inputStream =
ClassLoader.getSystemClassLoader()
.getResourceAsStream("demo.properties");
properties.load(inputStream);
当使用我的Web应用程序调用此方法,我得到这个NullPointerException
:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
可能的原因的例外是:我的Web应用程序无法找到demo.properties
文件,因此inputStream
为NULL
,并引发此异常。
请让我知道:
如何解决这个例外。
我是否需要将属性文件手动放入我的基于Web的应用程序中?如果是,那么究竟在哪里放置此
demo.properties
文件在我的Web应用程序中以解决此异常。
哪里'demo.properties'目前放在罐子里? – 2014-10-06 14:41:12
'src'文件夹是一个项目文件夹。生成的'.jar'文件在哪里? – 2014-10-06 14:42:13
它位于'root'目录下。如果我使用反编译器打开'jar',那么我可以在根目录中看到它(即,不在任何包中) – user182944 2014-10-06 14:44:26