Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-07-2005, 18:05   #1
Akira83
Member
 
L'Avatar di Akira83
 
Iscritto dal: Mar 2004
Messaggi: 283
Hibernate: Lo conoscete?

Ciao a tutti, volevo sapere se c'è qualcuno che conosca bene Hibernate in modo da aiutarmi a farlo funzionare, visto che sono due giorni che tutti i miei tentativi falliscono inesorabilmente

Ho fatto mille prove ma mi blocco sempre difronte al seguente errore :

org.hibernate.exception.GenericJDBCException: Cannot open connection

Sto usando Tomcat 5.5 con MySQL 4.1. Ho seguito la guida punto punto ma niente arrivo sempre a questo punto e da qui non mi schiodo.
Ho già preparato il file hibernate.cfg.xml, il file oggetto.hbm.xml in cui definisco la corrispondenza tra la mia classe e la tabella del mio database e in più ho definito il file di contesto nel quale ho impostato tramite JNDI il datasource utilizzato dalla mia applicazione. Ripeto ho seguito la guida punto punto e ho praticamente ricopiato il tutto, ma l'errore sopra mi perseguita sempre.

Aiutatemi
Akira83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 11:22   #2
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...sono incappato nello stesso problema...qualche consiglio?...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 16:19   #3
kazzinga
Member
 
Iscritto dal: May 2006
Messaggi: 32
se postate il file hibernate.cfg.xml magari è possibile verificare che tutto sia impostato bene...BTW avete importato i driver JDBC per mySQL?
__________________
Desktop: M/B Asus A7N8X-E Deluxe - Cpu AMD Athlon XP 2500@3200 FSB 200Mhz - Ram 2x512 DDR Pc400 - Video Sapphire x1600Pro AGP - Hd 2xSeagate Barracuda 7200.7 Sata 80Gb Raid0
Notebook: Acer Aspire 5024 - Turion64 ML34 - Ram 1280 Mb pc333 - X700 Mobility - Hd Seagate 4200rpm
kazzinga è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 16:32   #4
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...ho deciso di evolvere e così ho intrapreso la strada di hibernate + postgres...i file di configurazione penso siano corretti e posizionati nella giusta directory...sto seguendo il tutorial di hibernate...

...la action di test...

Codice:
 

public class TestAction extends BaseAction {
	
	private final String FORWARD_MAIN = "test";
	
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    	long startMilliseconds = System.currentTimeMillis();
    	String returnForward = "wrongForward";
    	returnForward = "test";
    	ActionMessages messages = new ActionMessages();
    	try {
    		TestForm main = (TestForm)form; 
    		Session session = HibernateUtil.currentSession();
    		System.out.println("Open? "+session.isOpen());
    		System.out.println("Connected? "+session.isConnected());
    		Transaction tx= session.beginTransaction();
    		session.beginTransaction();
    		Cat princess = new Cat();
    		princess.setName("Princess");
    		princess.setSex('F');
    		princess.setWeight(7.4f);
    		session.save(princess);
    		tx.commit();
    		HibernateUtil.closeSession();
    	}catch(Exception e) {
    		System.out.println(e);
    		throw e;
    	}
    	saveMessages(request, messages);
    	return (mapping.findForward(returnForward));
    }
}
...il file di configurazione del "contenitore"...

Codice:
 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="it.assez">
 <class name="it.assez.Cat" table="cat">
  <id name="id" type="string">
   <column name="c" not-null="true" sql-type="char(32)"/>
   <generator class="uuid.hex"/>
  </id>
  <!-- A cat has to have a name, but it shouldn' be too long. -->
  <property name="name">
   <column length="16" name="name" not-null="true"/>
  </property>
  <property name="sex"/>
  <property name="weight"/>
 </class>
</hibernate-mapping>
...il file di configurazione di hibernate...

Codice:
 

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

    <session-factory>

        <property name="connection.datasource">java:comp/env/jdbc/PostHibernate</property>
        <property name="show_sql">false</property>
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>

        <!-- Mapping files -->
        <mapping resource="Cat.hbm.xml"/>

    </session-factory>

</hibernate-configuration>
...ed infine il context nel server.xml...

Codice:
 

	<Context debug="0"
          docBase="C:/Programmi/eclipse-SDK-3.0.1-win32/eclipse/workspace/PostHibernate/WebContent"
          path="/PostHibernate" reloadable="true">
          <Resource name="jdbc/PostHibernate" scope="Shareable" type="javax.sql.DataSource"/>
          <ResourceParams name="jdbc/PostHibernate">
            <parameter>
              <name>factory</name>
              <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
            <!-- DBCP database connection settings -->
            <parameter>
              <name>url</name>
              <value>jdbc:postgresql://localhost/PostHibernates</value>
            </parameter>
            <parameter>
              <name>driverClassName</name>
              <value>org.postgresql.Driver</value>
            </parameter>
            <parameter>
              <name>username</name>
              <value>postgres</value>
            </parameter>
            <parameter>
              <name>password</name>
              <value>postgres</value>
            </parameter>
            <!-- DBCP connection pooling options -->
            <parameter>
              <name>maxWait</name>
              <value>3000</value>
            </parameter>
            <parameter>
              <name>maxIdle</name>
              <value>100</value>
            </parameter>
            <parameter>
              <name>maxActive</name>
              <value>10</value>
            </parameter>
          </ResourceParams>
        </Context>
...l'errore viene scatenato alla riga "Transaction tx= session.beginTransaction();"...nella rete l'errore org.hibernate.exception.GenericJDBCException: Cannot open connection è legato principalmente a problemi di carico...situazione in cui il numero di connessioni supera il consentito...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 16:11   #5
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...problema risolto...ho inserito tutte le informazioni relative al context nel file di configurazione di hibernate eliminandole quindi dal context di tomcat...

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="connection.url">jdbc:postgresql://localhost/postgres</property>
	<property name="connection.username">postgres</property>
	<property name="connection.driver_class">org.postgresql.Driver</property>
	<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
	<property name="connection.password">postgres</property>
 <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    <!--  thread is the short name for
      org.hibernate.context.ThreadLocalSessionContext
      and let Hibernate bind the session automatically to the thread
    -->
    <property name="current_session_context_class">thread</property>
    <!-- this will show us all sql statements -->
    <property name="hibernate.show_sql">false</property>
 
	<!-- mapping files -->
	<mapping resource="Cat.hbm.xml"/>

</session-factory>
</hibernate-configuration>
...ora mi sorge un dubbio...le classi pojo usate da hibernate possono venire estese?...volendo creare delle funzioni e delle variabili comuni per l'interfaccia con il db questa manovra sarebbe simpatica...la cosa che mi spaventa sono i file di mapping dei pojo...che non potendo essere estese dovranno mappare anche gli oggetti comuni...

...qualcuno ha esperienze in merito?...

...grazie...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
Proseguono le riparazioni in vista del l...
Cinema domestico low cost: proiettore Fu...
Sharp porta a ISE 2026 i nuovi display i...
Casa più sicura senza lavori: Arl...
Batterie esauste, l'Italia raccoglie sol...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v