Bonjour à tous.

J'ai un petit souci d'initialisation de mon architecture dont voici le détail.

- Dao héritant de JpaDaoSupport
- Base de données HSQLDB 1.8.0.7
- Spring 2.5
- Spring JPA 2.0.7
- Hibernate 3.1
- Entitées annotées par JPA

Lors du lancement de mon container Spring j'ai l'erreur suivante pour laquelle je ne trouve aucune information sur la toile.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.AbstractMethodError: org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;
Voici la configuration spring de mon container :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
 
		<property name="dataSource" ref="dataSource" />
		<property name="persistenceUnitName" value="jpaPU" />
		<property name="loadTimeWeaver">
    		<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
  		</property>
	    <property name="jpaVendorAdapter">
		    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
		    	<property name="database" value="HSQL" />
		       <property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect" />
		       <property name="showSql" value="true" />
		       <property name="generateDdl" value="true" />
		    </bean>
	    </property>
	</bean>
 
 	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
 
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
		<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
		<property name="url" value="jdbc:hsqldb:file:/eclipse_wrk/database" />
		<property name="username" value="sa" />
		<property name="password" value="" />
	</bean>
 
 
 
 
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory" ref="entityManagerFactory" />
		<property name="dataSource" ref="dataSource" />
	</bean>
Avez-vous une petite idée ?

Pour information, mon application est stand-alone donc, pas de serveur d'application (ni web, ni ejb).

Ce que je ne comprends pas c'est l'utilisation de la classe org.hibernate.ejb.HibernatePersistence mais je suppose que c'est normal !

Merci de votre aide

Valère