По разным причинам мы поместили весь наш «общий» код в файл JAR, к которому обращаются различные проекты.Это хорошо работает, когда у пользователя есть весь код, но сейчас мы пытаемся планировать выполнение, и есть проблема с настройкой файлов конфигурации для ATURecorder и ATUReporter.
Когда не используется JAR, мы можем просто использовать
System.setProperty(LOGPARAM, LOGPATH);
System.setProperty(ATUPARAM, ATUPATH);
Но когда мы используем JAR, мы сталкиваемся с проблемами для ATU, но для Log4j2 это
InputStream is = ConfigLogFile.class.getClassLoader().getResourceAsStream(LOGXML);
ConfigurationSource source = new ConfigurationSource(is);
Configurator.initialize(null, source);
Есть ли способ сделать подобное сATUReporter / ATURecorder?
Я пытался создать временный / виртуальный файл
File tempFile = File.createTempFile(ATUFILE, "tmp");
tempFile.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(tempFile)) {
IOUtils.copy(in, out);
}
, но, похоже, не сработало, или я что-то пропустил.
Любой и всепомощь приветствуется.