Не удалось загрузить файл ресурса в jar-файл (docker build). Локально работает нормально - PullRequest
0 голосов
/ 23 марта 2020

У меня есть файл сертификата в jar с путем -BOOT-INF/classes/keystore.jks. Я использовал classpath:keystore.jks с ресурсом для доступа к файлу. локально я могу получить файл и запустить приложение весенней загрузки. Но когда я его собираю и создаю jar, я вижу файл, но получаю исключение ниже -

FileNotFoundException: file:/libs/app.jar!/BOOT-INF/classes!/keystore.jks (No such file or directory)\n\tat j.io.FileInputStream.open0(FileInputStream.java)\n\tat j.io.FileInputStream.open(FileInputStream.java:219)\n\tat j.io.FileInputStream.<init>(FileInputStream.java:157)\n\tat c.s.i.o.c.f.HttpConnectionFactoryImpl.loadKeystore(HttpConnectionFactoryImpl.java:119)\n\t... 55 common frames omitted\nWrapped by: c.s.i.o.c.e.SSLContextException: Unable to load keystore / truststore /file:/libs/app.jar!/BOOT-INF/classes!/keystore.jks

Я пытался ниже вещей, которые не работают -

storePath = ((ClassPathResource)ebbsTrustStore).getPath()
  path = CheckKeytsotrePath.getInternalResource(storePath).getPath()
  ResourceUtils.getFile("classpath:keystore.jks").getPath()
((ClassPathResource)ebbsTrustStore).getURL().toString()

Мне нужно, чтобы этот путь был передан в библиотечный метод, который является частью BOOT-INF/lib части в том же банке. Пожалуйста, дайте мне знать, если у вас есть какие-либо решения / подсказка для этого.

...