У меня проблема с загрузчиками классов. Все время.
Иногда это работает, иногда это не работает.
Когда я начинал, я проверял это работает, но не из * .jar:
URL url = AcAnalyzer.class.getResource ("../ stuff / resource");
// и это работает даже из файла jar:
URL url = Acnalyzer.class.getResource ("/ stuff / resource");
URL url = AcAnalyzer.class.getClassLoader (). GetResource ("stuff / resource");
// Но у меня возникла проблема с tomcat ... когда мне нужно было развернуть ее в tomcat, мне пришлось сделать следующее:
URL-адрес URL = Thread.currentThread (). GetContextClassLoader (). GetResource ("something.xml");
, где что-то должно быть в WEB-INF / classes /
... url.getFile ();
// Проблема в том, что большую часть времени он должен работать внутри, а не внутри фляги одновременно. Теперь у меня есть тест, где мой класс получает ресурс, и файл jar используется в каком-то проекте, развернутом под tomcat ... и почему-то он больше не хочет работать:
Я немного озадачен загрузчиками классов :) .. Как получить этот ресурс? И в то же время есть рабочий тест.
URL url = Thread.currentThread (). GetContextClassLoader (). GetResource ("com / st / resource");
FileInputStream inputStream = new FileInputStream(url.getFile());
java.io.FileNotFoundException: файл: /home/aaa/.m2/repository/com/st/module-1.1-SNAPSHOT.jar! / Com / st / resource (такого файла или каталога нет)
спасибо за помощь