web-dev-qa-db-fra.com

ConfigurationException en Java?

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.

23
Federer

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.

29
skaffman

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 )

20
Massimo Fazzolari

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.

7