Я вызываю метод, используя отражение.Для этого во время выполнения я:
1) Загрузите файл JAR, содержащий класс, который объявляет метод
loader = (URLClassLoader) ClassLoader.getSystemClassLoader();
Class urlClass = URLClassLoader.class;
Method method = urlClass.getDeclaredMethod("addURL", new Class[]{URL.class});
method.setAccessible(true);
method.invoke(lLoader, new Object[] {lJarFile.toURI().toURL()});
2) Вызовите метод
lExternalMethod.invoke(lClass.newInstance());
3) Вызов метода работает и делает то, что должен, но в консоли я получаю следующее:
log4j:WARN No appenders could be found for logger (JarName)
log4j:WARN Please initialize the log4j system properly
Я не использую log4j в своем приложении, но загружаемый JARчтобы вызвать метод делает.Метод, который я вызываю, имеет несколько строк:
Logger.GetLogger().Log("Msg", "Msg description");
Кроме того, JAR также содержит файл log4j.properties.
Есть ли способ исправить эту проблему?