Bonjour all,
Voila j'essaye de faire tourner spring hibernate et JPA, mais j'ai une erreur.
voila ma configuration de base :
spring-config.xml :
Le fichier de persistence.xml :
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
35
36
37
38
39
40
41
42
43
44
45
46 <!-- couches applicatives --> <bean id="dao" class="fic.cms.channel.dao.hibernate.Dao" /> <bean id="service" class="fic.cms.channel.service.Service"> <property name="dao" ref="dao" /> </bean> <!-- couche de persistance JPA --> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <!-- <property name="loadTimeWeaver"> <bean class="org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver" /> </property>--> <property name="dataSource" ref="dataSource" /> <!--<property name="persistenceUnitName" value="channel"></property>--> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <!-- <property name="showSql" value="true" /> --> <property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" /> <!-- property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" /--> <property name="generateDdl" value="false" /> </bean> </property> </bean> <!-- la source de donnéees DBCP --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@loadevbd.fr.world.socgen:1554:ODYD10" /> <property name="username" value="XXXXX" /> <property name="password" value="XXX" /> </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" /> <!-- annotations de persistance --> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /> </beans>
quand je lance mon programe, une simple application console, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <persistence-unit name="channel" transaction-type="RESOURCE_LOCAL" > </persistence-unit>quelqu'un à une idée sur le probléme ? Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [META-INF/spring-config.xml]: Invocation of init method failed; nested exception is java.lang.StackOverflowError Caused by: java.lang.StackOverflowError at java.lang.String.codePointAt(String.java:589) at java.lang.String.toLowerCase(String.java:2213) at java.lang.String.toLowerCase(String.java:2277) at org.apache.xerces.util.URI.setScheme(URI.java:908) at org.apache.xerces.util.URI.initializeScheme(URI.java:576) at org.apache.xerces.util.URI.initialize(URI.java:400) at org.apache.xerces.util.URI.<init>(URI.java:211) at org.apache.xerces.util.URI.<init>(URI.java:195) at org.apache.xerces.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:1140) at org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSource(XMLSchemaLoader.java:588)
Ok le problème est résulus , c'est lié au jar xerces utilisé , il suffit d'utiliser un jar récent, j'ai mis dans la classe path 2.8.1, eet le problème est résolus.
Partager