Проблема с загрузкой файла ресурсов из файла JAR - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение с таким макетом исходного кода:

src
 main
  java
   com
    mypackage
     MyClass.java
  resources
    queries
      query.sql

в моем MyClass я могу загрузить запрос ресурса. sql с

URL url = Resources.getResource("queries/query.sql");
String query = Resources.toString(url, Charset.UTF-8);

с библиотекой Guava, когда я запустить его из моей IDE локально.

Но когда я собираю jar, такая структура:

myjar.jar
  com
    mypackage
      MyClass.class
  queries
    query.sql

После развертывания на сервере у меня есть:

IllegalArgumentException: ресурс запрашивает / запрос. sql не найден.

Можно ли решить эту проблему, если я не хочу помещать сценарий sql в пакет mypackage, сохраняя его в отдельной папке? Спасибо.

1 Ответ

0 голосов
/ 17 марта 2020

Копия комментария @ VGR здесь:

Правильный вызов: MyClass.class.getResource("/queries/query.sql")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...