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.
Voici la configuration spring de mon container :
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;
Avez-vous une petite idée ?
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>
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
Partager