我有Java Web應用程序,它與jFuzzyLogic
庫一起使用,它使用位於WEB-INF/rules/rules.fcl
的rules.fcl
文件。正確加載文件打包在.war文件中
在我的本地服務器的一切似乎工作,但是當我部署戰爭的Heroku,我得到這個錯誤:
java.lang.NullPointerException
java.io.FileInputStream.<init>(FileInputStream.java:133)
java.io.FileInputStream.<init>(FileInputStream.java:96)
java.io.FileReader.<init>(FileReader.java:58)
net.sourceforge.jFuzzyLogic.FIS.load(FIS.java:143)
net.sourceforge.jFuzzyLogic.FIS.load(FIS.java:130)
com.vukstankovic.professionalorientation.Results.calculation(Results.java:119)
在在行119我Results
我試圖加載rules.fcl
這樣的:
FIS fis = FIS.load(ctx.getRealPath("WEB-INF/rules/rules.fcl"));
在這個方法的開頭我有這樣的註解:
@Context ServletContext ctx;
我在做什麼錯?根據javadoc
FIS fis = FIS.load(ctx.getRealPath("/WEB-INF/rules/rules.fcl"));
而且也:傳遞給ServletContext.getRealPath()
問題是'FIS.load'需要'String'作爲參數 – 2014-08-28 10:20:56
非常感謝您的支持。它的工作原理就像它應該 – 2014-08-28 11:00:40
很高興聽到它:) – tmarwen 2014-08-28 11:14:05