【发布时间】:2014-05-12 03:08:09
【问题描述】:
我有 jar/zip 文件,其中包含 classes 文件夹下名为accord.properties 的属性文件。
Zip/Jar file:
+classes
+accord.properties
我正在读取文件为:
from java.util import Properties
from java.io import File, FileInputStream
def loadPropsFil(propsFil):
print(propsFil)
inStream = FileInputStream(propsFil)
propFil = Properties()
propFil.load(inStream)
return propFil
pFile = loadPropsFil("/accord.properties")
print(pFile)
在 Tomcat 服务器中运行时,出现错误
Exception stack is: 1. accord.properties (No such file or directory) (java.io.FileNotFoundException) java.io.FileInputStream:-2 (null)
2. null(org.python.core.PyException) org.python.core.Py:512 (null)
3. java.io.FileNotFoundException: java.io.FileNotFoundException: accord.properties (No such file or directory) in <script> at line number 34 (javax.script.ScriptException)
尝试过
pFile = loadPropsFil("accord.properties")
和
pFile = loadPropsFil("classpath:accord.properties")
同样的错误。
编辑
inStream = ClassLoader.getSystemClassLoader().getResourceAsStream("accord.properties")
strProp = Properties().load(inStream) # line 38
options.outputfile=strProp.getProperty("OUTPUT_DIR")
这里 inStream 给出 null 并导致 NullPointer 异常。
错误:
java.lang.NullPointerException: java.lang.NullPointerException in <script> at line number 38 (javax.script.ScriptException)
【问题讨论】: