Estou usando o [color=blue]IceFaces[/color] e estou tendo um problema que não entendi o porque sendo que, já fiz isso em outro projeto e não deu erro algum…
Estou usando o netbeans 6.1 e o tomcat 6.
Essa é a problemática!!!
public class FabricaConexao {
public static Connection getConnection()throws Exception{
try{
Class.forName("com.mysql.jdbc.Driver"); //Dá erro nessa linha e já parte para excecao!!!
return DriverManager.getConnection("jdbc:mysql://localhost/Aplicacao","root","123");
}catch(Exception e){
throw new Exception(e.getMessage());
}
}
...
}
Esse é meu Inserir.jsp
<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:jsp="http://java.sun.com/JSP/Page">
<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
<f:view>
<ice:outputHtml id="outputHtml1">
<ice:outputHead id="outputHead1">
<ice:outputStyle href="./resources/stylesheet.css" id="outputStyle1"/>
<ice:outputStyle href="./xmlhttp/css/xp/xp.css" id="outputStyle2"/>
</ice:outputHead>
<ice:outputBody id="outputBody1" style="-rave-layout: grid">
<ice:form id="form1">
<ice:outputLabel id="..." value="Exemplo de Aplicacao IceFaces - Inserir"/>
<ice:inputText id="ipNome" style="..." value="#{Inserir.nome}"/>
<ice:inputText id="ipEnd" style="..." value="#{Inserir.endereco}"/>
<ice:inputText id="ipIdade" style="..." value="#{Inserir.idade}"/>
<ice:inputText id="ipEstado" style="..." value="#{Inserir.estado}"/>
<ice:commandButton action="#{Inserir.InserirDados}" id="button1" value="Inserir"/>
</ice:form>
</ice:outputBody>
</ice:outputHtml>
</f:view>
</jsp:root>
Esse é o bean:
public class Inserir extends AbstractPageBean {
private int __placeholder;
private String nome = null;
private String endereco = null;
private String idade = null;
private String estado = null;
private void _init() throws Exception {
}
public Inserir() {
}
@Override
public void init() {
super.init();
try {
_init();
} catch (Exception e) {
log("Inserir Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
}
}
@Override
public void preprocess() {
}
@Override
public void prerender() {
}
@Override
public void destroy() {
}
protected ApplicationBean1 getApplicationBean1() {
return (ApplicationBean1) getBean("ApplicationBean1");
}
protected SessionBean1 getSessionBean1() {
return (SessionBean1) getBean("SessionBean1");
}
/**
* <p>Retornar uma referência para o Bean de dados limitados.</p>
*
* @retorna uma referência para o bean de dados limitados
*/
protected RequestBean1 getRequestBean1() {
return (RequestBean1) getBean("RequestBean1");
}
public String InserirDados() throws Exception {
Pessoa cliente = new Pessoa(nome, endereco, idade, estado);
PessoaDAO clienteDao = new PessoaDAOimp();
clienteDao.novo(cliente);
return "DadosInseridos";
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getIdade() {
return idade;
}
public void setIdade(String idade) {
this.idade = idade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
}
Minha classe DAO:
public class PessoaDAOimp implements PessoaDAO{
private Connection conexao;
public PessoaDAOimp()throws Exception{
try{
this.conexao = FabricaConexao.getConnection();
}catch(Exception e){
throw new Exception("Problema na hora de criar a conexao!!!\n"
+ e.getMessage());
}
}
public void novo(Pessoa pessoa) throws Exception {
PreparedStatement ps = null;
Connection conex = null;
if(pessoa == null)
throw new Exception("Valor nulo!!!!");
try{
String sql = "INSERT INTO pessoa (nome, endereco, idade, estado) VALUES (?,?,?,?)";
conex = conexao;
ps = conex.prepareStatement(sql);
System.out.println(pessoa.getNome());
ps.setString(1, pessoa.getNome());
System.out.println(pessoa.getEndereco());
ps.setString(2, pessoa.getEndereco());
System.out.println(pessoa.getIdade());
ps.setInt(3, Integer.parseInt(pessoa.getIdade()));
System.out.println(pessoa.getEstado());
ps.setString(4, pessoa.getEstado());
ps.executeUpdate();
}catch(SQLException e){
throw new Exception("Erro ao inserir dados!!!");
}finally{
FabricaConexao.closeConnection(conex, ps);
}
}


