Bonjour,

J'espère que je post dans la bonne section car mon problème concerne plusieurs technologies.

Quand j'intègre jaxb 2.0 dans mon application spring, la configuration de spring aop (qui me sert à gérer les transactions en base) à l'air d'interférer avec le fonctionnement de jaxb 2.0. Ci-dessous la déclaration de mon aop qui normalement "n'intercepte" que les méthodes com.teamlog.simoc.service..I*Service.*(..) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
	<tx:advice id="serviceTxAdvice" transaction-manager="txManager">
		<tx:attributes>
			<tx:method name="find*" propagation="REQUIRED" read-only="true" />
			<tx:method name="*" propagation="REQUIRED" rollback-for="Exception" />
		</tx:attributes>
	</tx:advice>
    <aop:config>
		<aop:pointcut id="serviceMethods" expression="execution(* com.teamlog.simoc.service..I*Service.*(..))" />
		<aop:advisor advice-ref="serviceTxAdvice" pointcut-ref="serviceMethods" />
	</aop:config>
	<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"/>
	</bean>
A la création de l'instance de jaxb, j'ai les erreurs suivantes :

[AppClassLoader@130c19b] abort trouble in:
final class com.sun.xml.bind.v2.runtime.reflect.PrimitiveArrayListerBoolean extends com.sun.xml.bind.v2.runtime.reflect.Lister:
private void <init>():
ALOAD_0 // Lcom/sun/xml/bind/v2/runtime/reflect/PrimitiveArrayListerBoolean; this (line 15)
INVOKESPECIAL com.sun.xml.bind.v2.runtime.reflect.Lister.<init> ()V
constructor-execution(void com.sun.xml.bind.v2.runtime.reflect.PrimitiveArrayListerBoolean.<init>())
| RETURN (line 16)
constructor-execution(void com.sun.xml.bind.v2.runtime.reflect.PrimitiveArrayListerBoolean.<init>())
end private void <init>()

static void register():
GETSTATIC com.sun.xml.bind.v2.runtime.reflect.Lister.primitiveArrayListers Ljava/util/Map; (line 19)
GETSTATIC java.lang.Boolean.TYPE Ljava/lang/Class;
NEW com.sun.xml.bind.v2.runtime.reflect.PrimitiveArrayListerBoolean
DUP
INVOKESPECIAL com.sun.xml.bind.v2.runtime.reflect.PrimitiveArrayListerBoolean.<init> ()V
INVOKEINTERFACE java.util.Map.put (Ljava/lang/Object;Ljava/lang/ObjectLjava/lang/Object;
POP
RETURN (line 20)
end static void register()
...
J'ai même des fichiers "core" qui sont créés nommés ajcore.20090218.103704.574.txt

Je pense que le problème vient de spring dao car si j'utilise d'abord jaxb avec de récupérer mon bean ça fonctionne bien.

Quelqu'un a t'il déjà rencontré ce problème ou bien aurait une idée ?

J'espère avoir été clair dans mon problème, je débute sur ces technologies et je ne suis pas encore au point avec toutes les appellations !