Чтение файлов внутри зависимого jar

285
30 июня 2018, 15:50

Имеется jar-файл, в котором в папке с ресурсами лежит набор файлов, в одном из классов пытаюсь вычитать определенный файл:

TestClass.class.getClassLoader().getResource("xml/text1.xml").getFile();

После этого я пытаюсь подключить это в jar в другой war, и в нем обращаюсь к классу, в котором вычитываются файлы способом, описанным выше, и получаю NullPointerException. В чем может быть проблема?

Answer 1

У вас относительный путь к файлу задан. Чтобы подключить jar к war нужен класслоадер который может подключить jar к war. Поскольку вы пользуетесь стандартным класслоадером, то вы не можете подключить jar к war. Простое перемещение в папку архива ничего не дает.

Чтобы загружать ресурсы вам надо положить файл в папку с ресурсами и открывать поток для чтения сожержимого файлов. Например как это сделано здесь.

READ ALSO
В index.jsp не работает <fmt:message>

В index.jsp не работает <fmt:message>

Столкнулся с проблемой: при интернационализации с помощью Spring в indexjsp не работает тег

301
split и пустые строки

split и пустые строки

Такое делоКогда делаю так,

349
java аналитическая задача

java аналитическая задача

Помогите решить такую задачу: Есть Map<String,String> sourceMap

232
Аналог prompt в java

Аналог prompt в java

Увидел уроки и задания по javascript, и хотел бы это сделать на javaПодскажите, пожалуйста, есть ли в java аналог prompt? Scanner?

236