viernes, 15 de junio de 2012

Usar la Propiedad Datasource for Web Based Applications

JDBC Datasource en Tomcat 6

Configurar Modelo java en genexus

Cambiar la Propiedad :
"Use datasource for web based applications" a true
al poner la propiedad en true te activa otra propiedad
"JDBC datasource" = java:comp/env/jdbc/testsql

Configurar archivo \conf\context.xml de tu instalacion del tomcat
Agregar el siguiente codigo antes de la etiqueta "</Context>"

<Resource name="jdbc/testsql"
 auth="Container"
 type="javax.sql.DataSource"
 driverClassName="net.sourceforge.jtds.jdbc.Driver"
 url="jdbc:jtds:sqlserver://yourServerName:1433/yourDBName"
 username="yourUserName"
 password="yourPassword"
 maxActive="8"
 maxIdle="4"  />

ó

 <Resource name="jdbc/testsql"
auth="Container"
type="javax.sql.DataSource"
maxActive="300"
maxIdle="300"
maxWait="10000"
username="yourUserName"
password="yourPassword"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://yourServerName:1433/yourDBName" />

Los campos marcados en negrita deberan ser reemplazados por la información de su conexión de datos en particular.
El nombre del recurso puede ser cualquier persona, este es un ejemplo

Configurar el archivo \webapps\yourWebapp\web-inf\web.xml

Agregar el siguiente codigo antes de la etiqueta </web-app>
<resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/testsql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
</resource-ref>

Copiar el driver
Copiar el driver (jtds1-2.jar) o (jtds-1.2.5.jar) a la carpeta \webapps\yourWebapp\web-inf\lib\
nota: yo uso el driver jtds-1.2.5.jar por que por alguna razon en mi modelo no me funciona correctamente el driver jtds1-2.jar


Con MySQL
<Resource name="jdbc/testsql"
auth="Container"
type="javax.sql.DataSource"
maxActive="300"
maxIdle="300"
maxWait="10000"
username="yourUserName"
password="yourPassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest" />

Driver: mysql-connector-java-5.1.11-bin.jar

nota: siempre deben checar que el driver sea el correcto

Referencias
Data Source

No hay comentarios:

Publicar un comentario

Si te ha servido de algo mi aportación, deja tu comentario, gracias