Как сослаться на файл в Payara - PullRequest
0 голосов
/ 09 октября 2018

Проще говоря, мне нужно прочитать файл schema.json для org.everit.json.schema.В Eclipse я наивно для тестирования сделал это так:

new String(Files.readAllBytes(Paths.get("./src/main/resources/schemas/Schema.json"))));

Однако при компиляции и развертывании в Payara я получаю файл исключений java, не найденный.

Где или чтолучший способ ссылаться на файл на сервере в коде (кажется, не может найти документированный подход для этого).

1 Ответ

0 голосов
/ 10 октября 2018

Путь к файлу Schema.json указывает на иерархию проекта Maven.Таким образом, папка src/main/resources находится в пути к классам.Лучший способ получить содержимое этого файла нестатическим методом:

InputStream is = getClass().getResourceAsStream("/schemas/Schema.json");

И прочитать примечания InputStream.

2:

  • Исключение и обработка ресурсов не показаны
  • Из статического метода необходимо использовать ClassLoader.getResourceAsStream()
...