conexão via contexto

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

Thanks,

Valeu pela dica.