имею проект (Spring), который отлично запускается и работает под Eclipc-ом. Все файлы находятся. Технически они находятся в src/main/resources. Читаю например файл в коде так:
private final String KEY_FILE = "AccessKey.key";
private void setKey() {
ApplicationContext appContext = new ClassPathXmlApplicationContext(new String[] {});
Resource resource = appContext.getResource(KEY_FILE);
((ClassPathXmlApplicationContext) appContext).close();
// работали ради этого
serverKey = readFile(resource);
}
private String readFile (Resource resource) {
StringBuilder sb = new StringBuilder();
BufferedReader br = null;
String line;
try {
br = new BufferedReader(new InputStreamReader(resource.getInputStream(), "UTF-8"));
while ((line = br.readLine()) != null) { sb.append(line); }
}
catch (IOException e) { e.printStackTrace(); }
finally {if(br != null) try { br.close(); } catch (IOException e) { e.printStackTrace(); }}
return sb.toString();
}
после экспорта проекта в jar, запуск приводит к ошибке:
java.io.FileNotFoundException: class path resource [AccessKey.key] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)
подозреваю при компиляции не задана передача ClassPath в jar. подскажите куда посмотреть.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости