Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Hibernate & tomcat connection pool

    Ciao a tutti,
    volevo sapere come poter configurare Hibernate in modo da poter utilizzare in connection pool di tomcat.
    La vita sarebbe piu' facile se avessi il codice sorgente!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Hibernate & tomcat connection pool

    Originariamente inviato da zip2k
    volevo sapere come poter configurare Hibernate in modo da poter utilizzare in connection pool di tomcat.
    Ho usato poche volte Hibernate ma con il suo connection pool fornito di serie (il C3P0).
    Comunque per la tua necessità, mi pare che sia spiegato bene qui:

    http://wiki.apache.org/tomcat/TomcatHibernate

    Spero ti sia utile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie Andbin,
    molto utile, per pura curiosita', mi piacerebbe sapere se sia possibile trovare una configurazione di hibernate.cfg.xml senza username e password:

    codice:
    <property name="hibernate.connection.username">******</property>
    <property name="hibernate.connection.password">******</property>
    visto che sono informazioni gia' presenti nella risorsa dichiarata nel server.xml, oppure se sia possibile recuperarli dinamicamente.
    La vita sarebbe piu' facile se avessi il codice sorgente!

  4. #4
    Ho fatto un po' di prove, funziona, anche senza impostare username e password nel hibernate.cfg.xml,
    posto la configurazione, se a qualcuno dovresse servire:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
      <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.datasource">java:comp/env/jdbc/<RESOURCE-NAME></property>
        <property name="hibernate.current_session_context_class">thread</property>
        <property name="hibernate.show_sql">true</property>
        
        
        ...
        ...
        ...
      </session-factory>
    </hibernate-configuration>
    Logicamente prima andrebbe definita la risorsa nel server.xml:

    codice:
     
    ...
    <Resource name="jdbc/<RESOURCE-NAME>" password="***" minIdle="5" initialSize="5" testWhileIdle="true" validationQuery="SELECT 1" timeBetweenEvictionRunsMillis="10000" maxIdle="30" maxWait="5000" testOnBorrow="false" user="***" username="***" url="jdbc:mysql://localhost:3306/<DB-NAME>" driverClassName="com.mysql.jdbc.Driver" type="javax.sql.DataSource" maxActive="30"/>
    ...
    a livello di contesto applicativo recupero la risorsa:

    codice:
    ...
    <ResourceLink global="jdbc/<RESOURCE-NAME>" name="jdbc/<RESOURCE-NAME>" type="javax.sql.DataSource"/>
    ...
    Spero di essere stato chiaro.

    Ciao
    La vita sarebbe piu' facile se avessi il codice sorgente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.