Tomcat x Firebird

8 respostas
R
Olá pesso, tenho um JSP que acessa o Firebird. Ele funciona no tomcat do Jbuilder mas quando coloco ele em uma pasta do tomcat, como por exemplo, (<a href="http://localhost:8080/examples/jsp/dates/teste.jsp">http://localhost:8080/examples/jsp/dates/teste.jsp</a>) ele dá o seguinte erro:

org.apache.jasper.JasperException: unavailable database

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:207)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)

Alguém poderia me ajudar

Ricardo

[email removido]

8 Respostas

M

posta o codigo da jsp aqui!.. :wink:

R

// Teste.jsp

<%@page import=“sistema.*” %>

<%

rdbc database = new rdbc();

database.gravar(teste,campo1,campo2,"‘Teste1’,‘Teste2’");

%>

// rdbc.class
package sistema;

import com.borland.dx.sql.dataset.<em>;

import com.borland.dx.dataset.</em>;



Database database = new Database();

database.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor(jdbc:odbc:RAS, sysdba, masterkey, false, sun.jdbc.odbc.JdbcOdbcDriver));



public void gravar(String tabela, String campos, String dados){

String SQL = Insert into " + tabela + " ( + campos + ) values ( + dados + );

System.out.println(SQL);

database.executeStatement(SQL);

}


Dei uma resumida no codigo pra não carregar muito a msg.
Obrigado pela Antenção.
Ricardo
[email removido]

R

Existe alguma configuração que deve ser feita no TOmcat, pois acho que o problema está ai, no Tomcat que o JBuilder inicializa o Script funciona mas quando jogo no Tomcat fora do Jbuilder da esse problema.
Grato pela atenção.
Ricardo
[email removido]

D

baixe o jaybird

no link: http://aleron.dl.sourceforge.net/sourceforge/firebird/FirebirdSQL-1.5.5JDK_1.4.zip

Copie estes 5 arquivos:

jaas.jar, log4j-core.jar, mini-concurrent.jar, mini-j2ee.jar,firebirdsql.jar.

para o diretório :

C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\shared\lib

R

Fiz isso mas não funcionou, tambem não entendi, pois estou usando JDBC-ODBC e não o JayBird, porque o Tomcat iria precisar dos arquivos do JayBird?

Att.
Ricardo

D

por que o JayBird 1.5 prove de drives JDBC que usa biblioteca de cliente nativa para conectar aos bancos de dados, principalmente o firebird.

sem esse drive de conexao como iras conectar ao banco!? ODBC?!

e funcionalidade de conexao nativa do firebird/jsp/tomcat fica onde?!

com esses driveres nao precisa criar ODBC apenas uma classe de acesso com o caminho do banco de dados e estanciala a cada pagina jsp que solicite de conexao com o firebird!

pode confiar que ira funcionar: baixe o JayBird copie os 5 arquivos *.jar para:
CATALINA_HOME\shared\lib

qualquer duvida da uma olhada aqui:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=325
Abraços

R

Ok… é que o JSP faz parte de uma aplicação que esta utilizando ODBC e queria manter o padrão, mas você tem razão, talvez seja a hora de converter tudo para o JayBird. Vou fazer isso.
Grato.
Ricardo

R

Mudei o Sistema do ODBC para o JayBird, tudo funciona agora.
Obrigado Pessoal
Ricardo
[email removido]

Criado 27 de janeiro de 2005
Ultima resposta 29 de jan. de 2005
Respostas 8
Participantes 3