Boa Tarde amigos, estou fazendo um cadastro no Visual Web Java Server Faces via JDBC na ação do botão Salvar coloquei para mandar uma mensagem caso desse certo ou uma exception caso desse errado e o problema é que deu uma exception com a seguinte mensagem:
System Messages
* java.sql.SQLException: JdbcRowSetXImpl (connect): (JNDI) Unable to connect: Error in allocating a connection. Cause: sun.jdbc.odbc.JdbcOdbcDriver cannot be cast to javax.sql.DataSource
o código do meu botão salvar é o seguinte:
public String btnSalvar_action() {
try {
RowKey rk = livroDataProvider.appendRow();
//eu crio uma linha em batnco no bd e armazeno essa linha no objeto rk.
livroDataProvider.setCursorRow(rk);
//Primeiro eu crio a linha em branco no banco de dados, aqui eu aponto para linha que eu criei(algo "particular" desse Framework).
livroDataProvider.setValue("IdLivro", txtId.getText());
livroDataProvider.setValue("TituloDoLivro", txtTitulo.getText());
livroDataProvider.setValue("Autor", txtAutor.getText());
livroDataProvider.setValue("Editora", txtEditora.getText());
livroDataProvider.setValue("CodigoDoLivro", txtCodigo.getText());
livroDataProvider.setValue("Status", txtStatus.getText());
livroDataProvider.setValue("Quantidade", txtQuantidade.getText());
livroDataProvider.setValue("Categoria", txtCategoria.getText());
livroDataProvider.setValue("Disponiveis", txtDisponiveis.getText());
//pega os valores dos campos de texto e guarda no respectivo campo da linha
livroDataProvider.commitChanges();
//salva as alterações feitas no banco de dados.
livroDataProvider.refresh();
//refresh para atualizar.
info("Gravação Realizada com Sucesso !");
//manda uma mensagem no componente caso seja realizada a operação.
txtId.setText(null); //limpa os campos após a gravação.
txtTitulo.setText(null);
txtAutor.setText(null);
txtEditora.setText(null);
txtCodigo.setText(null);
txtStatus.setText(null);
txtQuantidade.setText(null);
txtCategoria.setText(null);
txtDisponiveis.setText(null);
} catch (Exception ex) {
error(ex.getMessage());
}
return null;
}
o engraçado é que quando testei usando uma conexão com MySQL localmente deu tudo certo, porém depois quando tentei no sqlServer remotamente ,troquei o dataProvider tudo certinho e deu errado, não consigo pensar em uma solução, por favor me ajudem.
agradeço a atenção desde ja.
