Question à propos de l'erreur net/sf/ehcache/CacheException
Bonjour,
Débutant en java, j'ai du mal à comprendre pourquoi ma classe de test me renvoi l'erreur en titre. J'ai développé un programme de calcul de salaire simplifié (exercice proposé par Serge Tahé). La version complète (Spring, JPA, Hibernate et IHM Swing) fonctionne sans problème. L'erreur survient à l'exécution d'une classe de test permettant de visualiser le contenu de ma base.
Je ne comprend pas comment le programme global fonctionne et pas la classe de test. Manque-t-il quelque chose dans ma config ?
Classe de test
Code:
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
|
public class InitDB {
// couche service
private static IMetier metier;
// constructeur
public static void main(String[] args) throws ParseException {
// configuration de l'application
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
// couche service
metier = (IMetier) ctx.getBean("metier");
// on vérifie visuellement
getAllEmployes();
}
// affichage contenu table
private static void getAllEmployes() {
System.out.format("[employes]%n");
for (Employe e : metier.getAllEmploye()) {
System.out.println(e);
}
System.out.println("\n");
}
} |
spring-config.xml :
Code:
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- couches applicatives -->
<bean id="cotisationDao" class="dao.CotisationDao" />
<bean id="employeDao" class="dao.EmployeDao" />
<bean id="indemniteDao" class="dao.IndemniteDao" />
<bean id="metier" class="metier.Metier">
<property name="cotisationDao" ref="cotisationDao" />
<property name="employeDao" ref="employeDao" />
<property name="indemniteDao" ref="indemniteDao" />
</bean>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="generateDdl" value="true" />
</bean>
</property>
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
</property>
</bean>
<!-- la source de donnéees DBCP -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/dbpam" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<!-- le gestionnaire de transactions -->
<tx:annotation-driven transaction-manager="txManager" />
<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<!-- traduction des exceptions -->
<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
<!-- persistence -->
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
</beans> |
persistence.xml :
Code:
1 2 3 4 5 6 7
|
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL"/>
</persistence> |
Merci d'avance pour vos réponse.