Файл JAR: загрузить файлы конфигурации в JAR - PullRequest
0 голосов
/ 21 ноября 2011

Я экспортировал проект, который читает 2 файла конфигурации. Однако, когда я выполняю jar, он получает эту ошибку:

    Error: java.io.FileNotFoundException: config/dbConnection.config (No such file or directory)
    Error: java.io.FileNotFoundException: config/test.config (No such file or directory)
    com.smart.ets.services.ServiceException: com.smart.ets.services.ConfigErrorException
        at com.smart.ets.services.TransactionServiceImpl.getConfigData(TransactionServiceImpl.java:30)
        at com.smart.ets.controllers.Simulator.getTransactionSimulationResults(Simulator.java:41)
        at com.smart.ets.controllers.Simulator.main(Simulator.java:26)
    Caused by: com.smart.ets.services.ConfigErrorException
        ... 3 more
    mickey91@mickey-espiritu:~/Documents/Dropbox$ java -jar ETS.jar
    Error: java.io.FileNotFoundException: config/dbConnection.config (No such file or directory)
    Error: java.io.FileNotFoundException: config/test.config (No such file or directory)
    com.smart.ets.services.ServiceException: com.smart.ets.services.ConfigErrorException
        at com.smart.ets.services.TransactionServiceImpl.getConfigData(TransactionServiceImpl.java:30)
        at com.smart.ets.controllers.Simulator.getTransactionSimulationResults(Simulator.java:41)
        at com.smart.ets.controllers.Simulator.main(Simulator.java:26)
    Caused by: com.sm

art.ets.services.ConfigErrorException
    ... 3 more

Есть ли способ это исправить? Это работает, если я запускаю проект (не файл jar проекта)

1 Ответ

4 голосов
/ 21 ноября 2011

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

Таким образом, вы должны использовать getResourceAsStream . Имя ресурса будет относительным путем к пакету.

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