Por favor, se alguém puder dar uma dica agradeço muito…já faz dois dias que estou batendo cabeça…
Já li vários artigos etc etc mas nada de funcionar…e esta dando a seguinte mensagem
Cannot create JDBC driver of class ‘’ for connect URL ‘null’
Se alguém puder dar uma dica agradeço muito…Valeu…
Eu criei um arquivo testeInterbase.xml em tomcat\conf\catalina\localhost
<Contextpath="/projeto-teste"docBase="c:\eclipse\workspace\projeto-teste\target"debug="0"reloadable="true"><Resourcename="jdbc/jndiInterbase"auth="Container"type="javax.sql.DataSource"/><ResourceParamsname="jdbc/jndiInterbase"><parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter><!-- Maximum number of dB connections in pool. Make sure you configure your mysqld max_connections large enough to handle all of your db connections. Set to 0 for no limit. --><parameter><name>maxActive</name><value>3</value></parameter><!-- Maximum number of idle dB connections to retain in pool. Set to 0 for no limit. --><parameter><name>maxIdle</name><value>2</value></parameter><!-- Maximum time to wait for a dB connection to become available in ms, in this example 10 seconds. An Exception is thrown if this timeout is exceeded. Set to -1 to wait indefinitely. --><parameter><name>maxWait</name><value>10000</value></parameter><!-- MySQL dB username and password for dB connections --><parameter><name>username</name><value>sysdba</value></parameter><parameter><name>password</name><value>masterkey</value></parameter><parameter><name>driverClassName</name><value>org.firebirdsql.jdbc.FBDriver</value></parameter><parameter><name>url</name><value>jdbc:firebirdsql:127.0.0.1/3050:c:/BancoCaelum.gdb</value></parameter></ResourceParams></Context>
mas também não resolveu…alguma outra possibilidade…
T
tiagops
Voce criou o Data Soucer no tomcat né?
Verifique se voce criou dentro do escopo da sua aplicação, quando fiz isso parou de dar esse erro!
T
tiagops
Voce criou o Data Soucer no tomcat né?
Verifique se voce criou dentro do escopo da sua aplicação, quando fiz isso parou de dar esse erro!
Ops! Deu pau no fórum e duplicou a mensagem :?
S
saraivalc
Para uma melhor análise do problema, indique as versões de:
sistema operacional?
jsdk?
Tomcat?
Firebird?
S
saraivalc
Tentando adiantar…
Como seu web.xml indica a especificação 2.4 de Servlet, suponho que esteja usando o Tomcat 5.5.x (por isso na minha 1a. intervenção indiquei aplicar-se às versões 4.x e 5.0.x).
É que no Tomcat 5.5.x, modificou-se a forma de especificar o JNDI DataSource.
Veja no link: http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-datasource-examples-howto.html
Na seção “Introduction”, consta um trecho em destaque:
"Please note that JNDI resource configuration has changed somewhat between Tomcat 5.0.x and Tomcat 5.5.x. "
Resumindo:
não existe mais a tag ResourceParams, ficando seus parâmetros definidos como atributos da tag Resource.
veja os exemplos para MySQL, Oracle e PostgreSQL, no referido link.
S
saraivalc
Fiz testes com Firebird 1.5 e Tomcat 5.5.9 e funcionou.
Um detalhe:
No caso do Firebird 1.5, sugiro usar ‘alias’ ao invés do caminho físico real (c:/BancoCaelum.gdb).
Edite o arquivo “aliases.conf” localizado no diretório de instalação do FireBird (no WindowsXP: c:/Arquivos de Programas/Firebird/FireBird1.5/), adicionando a linha:
bancoFB=c:/BancoCaelum.gdb
Depois disso, o atributo url da tag Resource acima ficaria:
url=“jdbc:firebirdsql://127.0.0.1:3050/bancoFB”
V
vmorikawa
Cara, não vou mais encher o saco…mas eu já tinha feito uns testes com o que vc tinha escrito ontem…só que estou com um outro erro…
Unabletogetconnection,DataSourceinvalid:"org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Resource Exception. Unable to complete network request to host "127.0.0.1". Reason: Unable to complete network request to host "127.0.0.1".)"trace:[Ljava.lang.StackTraceElement;@103fcaa
já mudei o caminho p/ o que estava e também não vai…
estou fazendo mais ou menos assim
javax.naming.Contextctx=newjavax.naming.InitialContext();javax.sql.DataSourcedataSource=(javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/jndiInterbase");Connectioncon=dataSource.getConnection();PreparedStatementstmt=con.prepareStatement("select * from produto");ResultSetrs=stmt.executeQuery();
Tem alguma diferença do TOMCAT p/ o JBOSS neste caso ??? Porque no JBOSS está funcionando sem problemas…
olha só como deixei o arquivo Interbase-ds.xml p/ o JBOSS
Nós estamos aqui para tentar nos ajudar.
Eu também já “apanhei” muito com configuração de Pool de Conexões para banco de dados.
Bem, enquanto eu puder oferecer alguma dica, me disponho a ajudar.
Atualmente tenho experiência com MySQL, Oracle e Firebird, tanto em Tomcat com no Resin.
Me informe as versões de:
sistema operacional
jskd
tomcat
firebird
driver JDBC Firebird
Isso é importante para que eu tente reproduzir o problema que está ocorrendo.
Quanto ao erro que agora você está relatando:
você tem os Jakarta-Commons necessários para implementar o chamado DBCP (DataBase Connection Pool) ?
São eles:
DBCP (commons-dbcp),
Collections (commons-collections)
e Pool (commons-pool)
Estou anexando os arquivos .jar que tenho aqui (já devem existir novas versões)
coloquei os arquivos que vc anexou no commom\lib , depois atualizei com novas versoes , mesmo assim, nada…
a msg mudou p/ :
Cannot create JDBC driver of class ‘’ for connect URL ‘null’
já estou ficando louco…Valeu pela força…
R
Rafa_cjc
Olá
Estou com problemas quando vou compilar um servlet, não é erro no código em si…mas nas importações referentes ao HTTP e o servlet!!!
O que eu preciso configurar para obter a compilação??? estou usando o TomCat 5.0, j2sdk 1.4.2_06, windows XP…
meu email para contato é [email removido]
até mais
Rafael de Paula Silva
S
saraivalc
Pode estar ocorrendo algum problema no deployment de sua aplicação.
Para testar esta hipótese, tente:
Renomeie o arquivo testeInterbase.xml em tomcat\conf\catalina\localhost
para projeto-teste.xml
Se ainda não funcionar, tente usar esta outra forma de definir o :
Momentaneamente remova o arquivo xml do item 1, para outro local, a fim de não interferir.
Edite o arquivo \conf\server.xml
Procure o fechamento da tag host:
ANTES dela, ou seja, dentro da tag host, insira todo o conteúdo de sua tag context:
.
.
.
valeu…
S
saraivalc
Com relação ao item 2 da última mensagem, esqueci de dizer:
é necessário dar um RESTART no Tomcat.
V
vmorikawa
mesmo erro…
Vou anexar os arquivos p/ vc dar uma olhada
Qdo vc tiver um tempo dá uma olhada…
Cara , Valeu pela força e paciência…
S
saraivalc
Estou anexando dois arquivos:
web.xml (baseado no da struts-blank)
e projeto-teste.xml (com o context definindo o recurso de DataSource)
ANTES DE PROSSEGUIR, FAÇA BACKUP DE SEUS ARQUIVOS.
tente o seguinte:
Pare o Tomcat
Copie o web.xml para /WEB-INF da aplicação
Copie o projeto-teste.xml para \conf\Catalina\localhost
Dê START no Tomcat
Perguntas: você tem algum diretório /META-INF na aplicação? que arquivos estão lá?
V
vmorikawa
CARA…Obrigado pela paciência …funcionou…
desculpe a demora é que estou na correira em um cliente…
Sera que posso te encher so com mais uma coisa…
SE EU FOSSE UTILIZAR O HIBERNATE, COMO SERIA A CONFIGURACAO?
Seria só configurar o hibernate.properties +ou- assim ???
vc teria algum link explicando , ja procurei mas os que encontrei nao deu p/ pegar…
Muito Obrigado mais uma vez !!!
S
saraivalc
Infelizmente, não posso te ajudar: ainda não uso Hibernate.
É um dos próximos assuntos de estudo para mim…
Mas certamente alguém do fórum pode te ajudar.
Coloque outra mensagem agora sobre o hibernate.
Também tenho interesse em saber…
Valeu!
V
vmorikawa
Valeu mesmo…se precisar e eu puder ajudar manda um email ou msg blz…
B
baj
Olá!
Estou tendo o mesmo problema que foi postado aqui, fiz o q tinha pra fazer e ainda não funcionou, meu tomcat é o 5.5.17.
Alguém pode me ajudar? nem o google sabe onde mais procurar, hehehe.
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Resource Exception. connection rejected by remote interface
Reason: connection rejected by remote interface)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
at sag.classes.factory.FbDAOFactory.getConnection(FbDAOFactory.java:25)
at sag.classes.persist.fb.PFbCategoria.gnAllCategoria(PFbCategoria.java:26)
at org.apache.jsp.teste_jsp._jspService(teste_jsp.java:67)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: org.firebirdsql.jdbc.FBSQLException: Resource Exception. connection rejected by remote interface
Reason: connection rejected by remote interface
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:106)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
… 25 more
java.lang.NullPointerException
at sag.classes.persist.fb.PFbCategoria.gnAllCategoria(PFbCategoria.java:27)
at org.apache.jsp.teste_jsp._jspService(teste_jsp.java:67)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
13/11/2007 01:56:35 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at sag.classes.persist.fb.PFbCategoria.gnAllCategoria(PFbCategoria.java:43)
at org.apache.jsp.teste_jsp._jspService(teste_jsp.java:67)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)