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 :
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>
Le fichier de persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
				<persistence-unit name="channel" transaction-type="RESOURCE_LOCAL" >
				</persistence-unit>
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
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)
quelqu'un à une idée sur le probléme ? Merci d'avance.

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.