Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-07-2005, 17: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, 10: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, 15: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, 15: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, 15: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


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Infineon apre il 2 luglio lo Smart Power...
Crimson Desert non si ferma: il gioco di...
Con iOS 27 l'iPhone si ripristina da sol...
Visa porta i pagamenti in ChatGPT: gli a...
OpenAI valuta un 'drastico' taglio dei p...
Il MacBook con display touch si far&agra...
Google promette di restituire più...
Quattro monitor 4K, doppia LAN 2.5G e Wi...
ROG Equalizer, il cavo 'salva-GPU': prim...
Falla critica CVSS 9.8 in Oracle PeopleS...
Microsoft accelera su Edge: aggiornament...
AMD ha corretto un bug da 10.000 dollari...
Vertiv: data center, la corsa dell’IA sp...
Siri non diventerà la tua fidanzata virt...
Prezzi in crescita del 200% e forniture ...
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: 19:33.


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