Мой плагин Jira 5.0 не работает со следующим исключением:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
Caused by: java.lang.ExceptionInInitializerError
at org.apache.axis.description.OperationDesc.<clinit>(OperationDesc.java:65)
at com.xyz.germander.AddTestTrackLinkDialogAction.doConfirm(AddTestTrackLinkDialogAction.java:23)
... 148 more
Caused by: java.lang.ClassCastException: org.apache.commons.logging.impl.SLF4JLogFactory cannot be cast to org.apache.commons.logging.LogFactory
at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
... 150 more
Для справки, это метод, вызывающий ClassCastException:
private static final org.apache.commons.logging.LogFactory getLogFactory() {
return (org.apache.commons.logging.LogFactory)
AccessController.doPrivileged(
new PrivilegedAction() {
public Object run() {
return DiscoverSingleton.find(org.apache.commons.logging.LogFactory.class,
org.apache.commons.logging.LogFactory.FACTORY_PROPERTIES,
org.apache.commons.logging.LogFactory.FACTORY_DEFAULT);
}
});
}
... для дальнейшего справки, org.apache.commons.logging.LogFactory.FACTORY_DEFAULT — это «org.apache.commons.logging.impl.LogFactoryImpl», а FACTORY_PROPERTIES должно быть именем файла свойств для поиска, который в моей банке org.apache.commons.logging есть «commons-logging.properties».
Я попытался создать файл commons-logging.properties в каталоге ресурсов плагина; этот файл содержит это:
priority=1
org.apache.commons.logging.Log=org.apache.commons.logging.impl.LogFactoryImpl
... но, похоже, его игнорируют, поскольку getLogFactory() по-прежнему получает SLF4JLogFactory и не может его выполнить. Так это выглядит так:
- Этот файл commons-logging.properties должен быть где-то еще.
- Мне нужно установить класс ведения журнала как нечто другое
- В противном случае проект неправильно сконфигурирован, может быть, на уровне Jira или, может быть, на уровне плагина, или, может быть, Maven или... Я даже не знаю
Я довольно тупик, и был бы признателен за любое руководство.
Аналогичный вопрос здесь , за исключением того, что плакат получал такое же исключение в getLogFactory при инициализации org.apache.axis.attachments.AttachmentsImpl вместо org.apache.axis.description.OperationDesc. (Тоже плагин Confluence, а не Jira.) Однако там никто не ответил.