Mi código es el siguiente:El uso apropiado de configuración Commons Apache
package org.minuteware.jgun;
import org.apache.commons.configuration.*;
class ConfigReader {
public void getconfig() {
Configuration config;
try {
config = new PropertiesConfiguration("gun.conf");
} catch (ConfigurationException e) {
e.printStackTrace();
}
String day = config.getString("sync_overlays");
System.out.println(day);
}
}
Eclipse tiene dos problemas con este código:
- para la línea
package org.minuteware.jgun;
que diceThe type org.apache.commons.lang.exception.NestableException cannot be resolved. It is indirectly referenced from required .class files
- Para la línea
} catch (ConfigurationException e) {
diceNo exception of type ConfigurationException can be thrown; an exception type must be a subclass of Throwable
He encontrado ConfigurationException in Java?, pero la solución provista allí no ayuda.
El problema era que tenía Lang3, pero se necesitaba el legado Lang2. Es bastante extraño que no sea compatible con la versión 3. –
De acuerdo, editaremos la respuesta para incluir los números de versión como se menciona en la página de dependencias. – BalusC
@Andriy Yurchuk - Apache tiene una nueva forma de archivo de propiedades para Lang3. Por favor vea mi 'respuesta' a continuación. Sé que es unos años más tarde, pero espero que pueda ser útil para alguien que está luchando con este tipo de problema. – joshpt