Nici o sursă de date locală nu a fost găsită pentru configurare - proprietatea 'dataSource' trebuie să fie setată pe LocalSessionFactoryBean

I am using Spring 3.0 and Hibernate 3.6
DataSource is defined as


            
            
            
            

    

Fabrică de sesiuni cu sursă de date este


        
        
        
            
                org.hibernate.dialect.SQLServerDialect
                true
            
        
    

În clasa Factory:

LocalSessionFactoryBean localfactorybean = (LocalSessionFactoryBean)AppContext.getBean("&sessionFactory");
        Configuration configuration = localfactorybean.getConfiguration();
        SessionFactory sessionFactory = configuration.buildSessionFactory();

Dar eu primesc următoarea excepție

org.hibernate.HibernateException: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.configure(LocalDataSourceConnectionProvider.java:49)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:143)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:84)
    at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:459)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:91)

Ce este în neregulă cu codul meu actual?

Îmi scap de această excepție dacă voi primi în mod explicit SessionFactory din nou așa:

SessionFactory sessionFactory = (SessionFactory) AppContext.getBean("sessionFactory");

După cum puteți vedea nu-i curat și vreau să scap de el.

0
@hvgotcodes Vă rugăm să consultați întrebarea mea actualizată.
adăugat autor Himanshu Yadav, sursa
Mai e ceva altceva în excepția dvs.? Ceea ce arată bine. Mă aștept ca primăvara să nu reușească să vă creeze sursa de date (poate că nu poate găsi borcanul șoferului) și există mai multe detalii în unele cazuri
adăugat autor hvgotcodes, sursa

1 răspunsuri

Ce versiune exactă a Hibernate folosiți? Acest articol sugerează că există o problemă la 3.2.1 care are aceleași simptome ca și dvs. avea. Poate că timpul pentru actualizarea versiunii dvs. - hibernare este acum la 4.1.4

0
adăugat
Folosesc Hibernate 3 și nu îmi pot actualiza versiunea. Folosim câteva clase specifice de hibernare 3 adânc în codul nostru, care nu sunt disponibile în Hibernate 4.
adăugat autor Himanshu Yadav, sursa
Sigur voi încerca Hibernate 3.2.2 și dacă funcționează mulțumesc în avans :)
adăugat autor Himanshu Yadav, sursa
Aplicația are versiunea Hibernate 3.6
adăugat autor Himanshu Yadav, sursa
OK, bine, articolul spune că 3.2.2 a rezolvat problema, astfel încât să puteți rămâne cu Hibernate 3. Merită să verificați rapid că nu ați primit o versiune anterioară.
adăugat autor DaveRlz, sursa