Boa noite pessoal, preciso mais uma vez da ajuda de vcs =)
No meu projeto começou a aparecer a seguinte mensagem qdo inicio o tomcat
outro duvida … o projeto é JSF e o BD é JDBC.
Esta dando erro na classe de conexao, no Struts funfa de boa, segue a mesma abaixo:
/*
* Conexa.java
* Fornece conexao com o banco de dados.
* Created on 22/10/2012
*/
package br.com.agsi.entidades.dao;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ResourceBundle;
/**
* Conexa.java
* Fornece conexao com o banco de dados.
* @author Denis Gariglio(denisgariglio@gmail.com
* @version 1.0
*/
public class Conexao {
/**
* Objeto de conexao.
*/
private Connection conexao;
/**
* Instancia da classe (Singleton).
*/
private static Conexao instance;
/**
* Retorna a instancia de conexao.
* @return Conexao
*/
public static Conexao getInstance() {
if (instance == null) {
try {
instance = new Conexao();
} catch (Exception e) {
// e.printStackTrace();
e.printStackTrace();
return null;
}
}
return instance;
}
/**
* Cria a conexao com o banco.
* @throws Exception
*/
private Conexao() throws Exception {
try {
ResourceBundle res =
ResourceBundle.getBundle(
"main.resources");
String driver = res.getString("mysql.driver").trim();
String url = res.getString("mysql.url").trim();
String user = res.getString("mysql.username").trim();
String password = res.getString("mysql.password").trim();
/** password = criptografaSenha(password);
*/
Class.forName(driver).newInstance();
conexao = DriverManager.getConnection(url, user, password);
} catch (Exception erro) {
throw erro;
} finally {
}
}
/**
* MÈtodo para criptografar a senha para MD5
* @param senha chave que vai ser criptografada
* @return chave j· criptografada
*/
private String criptografaSenha(String senha) {
String retorno = senha;
try{
//inicializa a classe de criptografia com MD5
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.reset();
//criptografa a senha
byte senhaEmMD5[] = md5.digest(senha.getBytes());
//transforma a senha de vetor de bytes para string
retorno = new String(senhaEmMD5);
}catch(NoSuchAlgorithmException nsae){
}
return retorno;
}
/**
* Retorna o objeto de conexao.
* @return Connection
*/
public Connection getConexao() {
return conexao;
}
}
O erro ocorre ja busca pelo arquivo com os dados para conexao, se coloco os mesmos diretos o erro acontece ao buscar o drive, segue erros
Buscando arquivo com dados de conexao:
Erro com dados inseridos direto:
Peço desculpas por colocar as 2 duvidas juntos, mas achei mais pratico =)
Mais uma vez obrigado a todos.