У меня есть веб-приложение Java, которое работает с библиотекой jFuzzyLogic
, которая использует файл rules.fcl
, который находится по адресу WEB-INF/rules/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)
В моей Results
на линии 119 Я пытаюсь загрузить rules.fcl
вроде этого:
FIS fis = FIS.load(ctx.getRealPath("WEB-INF/rules/rules.fcl"));
в начале этого метода у меня есть эта аннотацию:
@Context ServletContext ctx;
Что я делаю неправильно?
Проблема в том, что 'FIS.load' ожидает' String' в качестве аргумента –
Большое спасибо за это. Он работал так, как должен –
Рад это слышать :) – tmarwen