Foros del Web » Programación para mayores de 30 ;) » Java »

Pool de conexiones en tomcat

Estas en el tema de Pool de conexiones en tomcat en el foro de Java en Foros del Web. Hola a todos. Estoy intentando definir un pool de conexiones con tomcat 5.0.28 con una base de datos mysql. He mirado documentacion y parece que ...
  #1 (permalink)  
Antiguo 09/06/2005, 05:01
 
Fecha de Ingreso: abril-2003
Mensajes: 31
Antigüedad: 21 años
Puntos: 0
Pool de conexiones en tomcat

Hola a todos. Estoy intentando definir un pool de conexiones con tomcat 5.0.28 con una base de datos mysql.
He mirado documentacion y parece que todo lo que pongo es correcto, pero cuando lo ejecuto me da el siguiente error al hacer getConnection:

org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

adjunto los ficheros de configuración:
server.xml

Código:
<Context path="/DBTest" docBase="DBTest"
        debug="5" reloadable="true" crossContext="true">

  <Resource name="jdbc/TestDB"
               auth="Container"
               type="javax.sql.DataSource"/>

  <ResourceParams name="jdbc/TestDB">
    <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>10</value>
    </parameter>

    <!-- Maximum number of idle dB connections to retain in pool.
         Set to -1 for no limit.  See also the DBCP documentation on this
         and the minEvictableIdleTimeMillis configuration parameter.
         -->
    <parameter>
      <name>maxIdle</name>
      <value>3</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>admin</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>admin</value>
    </parameter>

    <!-- Class name for the official MySQL Connector/J driver -->
    <parameter>
       <name>driverClassName</name>
       <value>com.mysql.jdbc.Driver</value>
    </parameter>
    
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/test?autoReconnect=true</value>
    </parameter>
  </ResourceParams>
</Context>
web.xml

Código:
  
<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
Y el código en la página jsp

Código:
try{
	Context initCtx = new InitialContext();
	Context envCtx = (Context) initCtx.lookup("java:comp/env");
	// Look up our data source
	DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB");
	Connection conn = ds.getConnection();
	conn.close();
}
catch (Exception e) {
}
Muchas gracias y un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.