Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
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


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Nascosto nei meandri di Amazon, questo p...
Motorola Moto Buds 2 a 39,90€: prezzo di...
Due schede Raspberry Pi mai annunciate n...
Microfono gaming Yeti GX a 72,19€: -44% ...
PagoPA, false multe da 198 euro arrivano...
107,99€ su Amazon da stamattina: prezzo...
Cowboy Space Corp. presenta il suo razzo...
Per NetSuite il vantaggio nell'IA sta ne...
Scoperta la zona d'origine del segnale W...
La Stazione Spaziale Internazionale cont...
La Difesa statunitense ha pubblicato la ...
vivo X500 Pro e Pro Max ufficiali: tanta...
iOS 27.2: l'iPhone chiede ai numeri scon...
Final Cut Pro integra MotionVFX e Apple ...
iMac M6 da 1.829 euro, MacBook Pro 14 M6...
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: 08:18.


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