Как прочитать файл в .jar, который является зависимостью от файла .war - PullRequest
0 голосов
/ 23 января 2019

Я хотел бы знать, как читать файл в .jar, который является зависимостью от файла .war.

У меня есть следующая структура:

JAR1.jar 
   - src/main/java
        Test.java
        Charger.java
   - src/main/resources
        Propiedad.txt

Charger.java использоватьфайл Propiedad.txt со следующим кодом:

ClassLoader classLoader = getClass().getClassLoader();
URL u = classLoader.getResource("Propiedad.txt");
File file = new File(u.getFile());

Когда я создал файл .jar и запустил приложение с IDE, вызывая класс Test.class (который имеет метод main иОн вызывает класс Charger) не имеет проблем с найденным Propiedad.txt, однако моя проблема начинается, когда я использую JAR1.java-подобную зависимость в веб-приложении (в pom.xml с maven) в WAR1 со следующей структурой:

WAR1.war 
   - JavaSource
        Servlet.java
   - MavenDependencies
        JAR1.jar

Когда Servlet.java (принадлежит WAR1.war) вызывает класс Charger из JAR1.jar, тогда метод classLoader.getResource(nombre); (он принадлежит JAR1.jar) возвращает нулевое значение.

Кто-то знает, как мне сделать, чтобы JAR1.jar всегда находил файл Propiedad.txt (даже если он используется как зависимость в файле .war).

С уважением.

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