Org.apache.commons.configuration

Povo da era do café,

Alguém me ajude por favor, estou com um
problema que já está me tirando a paciência. :x

eu tenho o seguinte código:

import java.sql.*;
import java.io.File;

import javax.naming.ConfigurationException;

import org.apache.commons.configuration.XMLConfiguration;


public class ConnectionFactoryDAO {
	
	private XMLConfiguration xmlconfig = null;
	
	public Connection createConnection(){
		try{
			xmlconfig = new XMLConfiguration();
			xmlconfig.load(new File("c:\" ,"bdconfig.xml"));
			
			Class.forName(xmlconfig.getString("driverclass"));
			return DriverManager.getConnection("jdbc:mysql://" + xmlconfig.getString("local") + "/" + xmlconfig.getString("name"), xmlconfig.getString("user"), xmlconfig.getString("password"));
		}catch(SQLException e){
			e.printStackTrace();
			System.out.println("<ERRO - ConnectionFactoryDAO.ConnectionFactoryDAO(), erro na variável conn>");
			return null;
		}catch(ClassNotFoundException e){
			e.printStackTrace();
			System.out.println("<ERRO - ConnectionFactoryDAO.ConnectionFactoryDAO(), erro na variável Class>");
			return null;
		}catch(Exception e){
			e.printStackTrace();
			return null;
		} catch (org.apache.commons.configuration.ConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Onde a última exception está dando o erro abaixo:

No exception of type ConfigurationException can be thrown; an exception type must be a subclass of
Throwable

Alguém já passou por isso e sabe qual o problema?
Qualquer ajuda será muito bem vinda.

Obrigado :frowning:

Tenta fazer assim no seu método com throws Exception.

E testa!

public class ConnectionFactoryDAO throws Exception{

.....

}

abss

Brother,

Até tentei, mas não deu certo, continua dando erro.

Você já tinha tentado ou tentou depois eu falei, e ai foi mal coloca no método e não na classe:

Testa ai!

public Connection createConnection() throws Exception{
....
}

abss

Eu entendi a sua ideia,

Já tinha testado no método mesmo, nates de você falar,
mas não resolveu o problema.

cara uns 3 arquitetos aqui da empresa já tentaram e não conseguiram
a expeculação é que seja versão do java ou jar bichado, mas já troquei tudo
e nada resolveu.

:? :oops:

caramba que osso, cara tenta fazer esse código funcionar por fora então, ai vc descobre se é versão do java, se é jar. Faz um novo projeto java e roda numa main mesmo pra ver se faz a conexão.

abss e boa sorte ai :slight_smile: .

qual método ai pode lançar esta excessao org.apache.commons.configuration.ConfigurationException?

Pelo que eu vi da api desta classe está tudo ok, só confirma para mim quem lança (throw) ela.

Desculpa a mega demora para responder ao tópico,
é que fui cobrado no prazo de entrega, ai tive que me concentrar totalmente esses
dias.

Bem, quem lança é a ConfigurationException…

Creio que deva ser versão mesmo.