Bonjour,

j'utilise Hibernate 3.2 et Spring 2.5. dans un serveur d'application (JBoss)
J'ai un problème de configuration pour les transactions de mon application (ejb déployé sou JBoss).

1er cas où j'utilise des transaction Hibernate
Quand je commit j'ai une erreur, car le système me dit qu'on ne peut pas faire de commit dans un sytème managé,
je pense que c'est du au fait que mon environnement ait déjà ouvert une transaction par dessus.

2eme cas j'essaie de configurer Hibernate avec JTA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<prop "hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</prop>
<prop key="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</prop>

Dès que j'initialise l'application j'ai un classCastException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 java.lang.ClassCastException: com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate cannot be cast to javax.transaction.TransactionManager
Voici ma propriété sessionFactory dans mon fichier de configuration spring
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
 
<!-- Hibernate Session Factory -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="mappingLocations">
			<list>..........</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
				<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</prop>
				<prop key="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</prop>
 
			</props>
		</property>
	</bean>
ma dataSource pointe vers le JNDI du serveur d'application.

J'aimerais donc savoir comment paramétrer ma sessionFactory pour qu'elle utilise JTA comme manager de transaction, merci d'avance