ConfigurationException в Java?
Решено использовать пакет общей конфигурации Apache для анализа XML файла.
Я решил сделать:
XMLConfiguration xmlConfig = new XMLConfiguration(file);
К тому, что Eclipse жаловался на то, что я не поймал исключение (Unhandled exception type ConfigurationException
), поэтому я ударил надежного surround with try/catch
и добавил следующий код:
try
{
XMLConfiguration xmlConfig = new XMLConfiguration(file);
}
catch (ConfigurationException ex)
{
ex.printStackTrace();
}
Однако теперь он жалуется:
No exception of type ConfigurationException can be thrown; an exception type
must be a subclass of Throwable
Я не понимаю, почему он дал мне эту ошибку, когда Eclipse - это тот, который предложил добавить его.
Ответы
Ответ 1
org.apache.commons.configuration.ConfigurationException
extends org.apache.commons.lang.exception.NestableException
.
У вас есть Commons Lang на вашем пути? Если нет, Eclipse не сможет разрешить класс ConfigurationException
, и вы получите эту ошибку.
Ответ 2
Вам нужно Apache Commons Lang 2.6
(Текущий выпуск Apache Common Configuration (1.8) не работает с версией 3.1 библиотеки Apache Common Lang, вам может потребоваться проверить общие зависимости конфигурации здесь)
Ответ 3
Я также столкнулся с этой проблемой.
Чтобы исправить это - скачайте commons-lang-2.6.jar из http://commons.apache.org/proper/commons-lang/download_lang.cgi
и добавьте этот commons-lang-2.6.jar в свой путь построения проекта. это должно решить вашу проблему.