Décidé d'utiliser le package de configuration commune d'Apache pour analyser un fichier XML.
J'ai décidé de faire un:
XMLConfiguration xmlConfig = new XMLConfiguration(file);
À quoi Eclipse s'est plaint de ne pas avoir détecté d'exception (Unhandled exception type ConfigurationException
), alors j'ai frappé le fidèle surround with try/catch
et il a ajouté le code suivant:
try
{
XMLConfiguration xmlConfig = new XMLConfiguration(file);
}
catch (ConfigurationException ex)
{
ex.printStackTrace();
}
Cependant maintenant il se plaint:
No exception of type ConfigurationException can be thrown; an exception type
must be a subclass of Throwable
Je ne comprends pas pourquoi cela m'a donné cette erreur alors qu'Eclipse est celui qui a suggéré de l'ajouter.
org.Apache.commons.configuration.ConfigurationException
étend org.Apache.commons.lang.exception.NestableException
.
Avez-vous également Commons Lang sur votre chemin? Sinon, Eclipse ne parviendra pas à résoudre la classe ConfigurationException
et vous obtiendrez cette erreur.
Vous avez besoin de Apache Commons Lang 2.6
(La version actuelle d'Apache Common Configuration (1.8) ne fonctionnera pas avec la version 3.1 de la bibliothèque Apache Common Lang, vous devrez peut-être vérifier les dépendances de configuration communes ici )
J'ai également fait face à ce problème. Pour résoudre ce problème - Veuillez télécharger commons-lang-2.6.jar depuis http://commons.Apache.org/proper/commons-lang/download_lang.cgi et ajoutez ce commons-lang-2.6.jar au chemin de construction de votre projet. Cela devrait résoudre votre problème.