Estou tentando conectar com o banco de dados através do contexto.
Quando chamo o servlet através do NetBeans, aparece o seguinte erro:
Falha na conexao -> org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ‘’ for connect URL ‘null’, cause: No suitable driver
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ‘’ for connect URL ‘null’, cause:
java.sql.SQLException: No suitable driver
Qual configuração devo fazer no Tomcat e no netbeans para resolver este problema?
Atenciosamente,
Lara
Olá lara,
Primeiramente coloque no server.xml algo assim:
....
<Host>
....
<Context path="/meus-servlets" docBase="meus-servlets" debug="0" reloadable="true">
<Resource name="jdbc/firebird"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/firebird">
<parameter>
<name>driverClassName</name>
<value>org.firebirdsql.jdbc.FBDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:firebirdsql:127.0.0.1/3050:h:/data/moto.gdb</value>
</parameter>
<parameter>
<name>username</name>
<value>sysdba</value>
</parameter>
<parameter>
<name>password</name>
<value>masterkey</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>5</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
......
</Host>
Agora com o contexto configurado, no seu web.xml coloque algo assim:
<resource-ref>
<description>
Resource reference to java.sql.Connection
factory defined in server.xml
</description>
<res-ref-name>jdbc/firebird</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
E tambem coloque os JARS do driver em WEB-INF/lib, deve dar td certo…
Boa sorte!!
Valeu,
Realmente era a configuração do server.xml e também estavam faltando algumas libs.
Se não for abusar, você sabe como configurar o netbeans para que eu consiga rodar o servlet usando o tomcat interno dele? Fazendo conexão com o BD através do contexto?
At
Lara
Olá Lara,
Infelizmente essa vou ficar devendo, estou usando o eclipse, pq vc não o instala? tem um excelente suporte ao tomcat, é só instalar o plug’in sysdeo…
Até,
Guilherme Martins