Bonjour,
Dans mon application, j'appelle des méthodes d'un WS à partir d'un WSDL dont j'ai l'adresse. Pour cela je crée un client dynamique avec cxf (DynamicCLientFactory).
Jusqu'ici tout vas bien, l'appel au WS fonctionne bien.
Cependant j'utilise désormais des traitements en parallèles, il y a donc plusieurs threads et chacun crée le client dynamique.
Alors qu'en traitement 'unitaire' je n'ai aucun soucis, en 'masse' je rencontre l'erreur suivante :
Le souci c'est que sur mes 50 traitements (25 threads) par exemple, le problème survient pour 4-5 traitements. Plus j'en lance et plus je rencontre l'erreur, 100 traitements -> 30 fois l'erreur identifiée).
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 Caused by: java.lang.reflect.UndeclaredThrowableException at $Proxy131.parseSchema(Unknown Source) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.addSchemas(DynamicClientFactory.java:449) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:278) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:196) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:175) at com.altitude.provauto.wsAltiline.ClientWsAltiline.createClient(ClientWsAltiline.java:154) at com.altitude.provauto.process.impl.GestionConfigurationBusinessProcess.mettreAJourCaracteristiqueConfigurationProvisioningAuto(GestionConfigurationBusinessProcess.java:1041) at com.altitude.provauto.process.impl.GestionConfigurationBusinessProcess.validationConfiguration(GestionConfigurationBusinessProcess.java:829) at sun.reflect.GeneratedMethodAccessor1618.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy80.validationConfiguration(Unknown Source) at com.altitude.provauto.daemon.ValidationJob.executeInternal(ValidationJob.java:58) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ... 1 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor1663.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.cxf.common.util.ReflectionInvokationHandler.invoke(ReflectionInvokationHandler.java:52) ... 22 more Caused by: java.lang.NullPointerException at org.apache.xerces.dom.ParentNode.nodeListItem(Unknown Source) at org.apache.xerces.dom.ParentNode.item(Unknown Source) at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:245) at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:276) at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:245) at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:276) at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:245) at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:122) at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.parseSchema(SchemaCompilerImpl.java:135) ... 26 more
Ce qui est le plus étrange, c'est qu'une fois que j'ai lancé mes traitements en parallèles et que les derniers traitements rencontrent le problème, même le mode unitaire ne fonctionne plus ensuite... .
Pour résoudre le souci ,je suis obligé de redémarrer mon jboss...
Est-ce que quelqu'un à une idée ou déjà rencontré le problème ?
J'espère avoir été clair mais n'hésitez pas si des infos manquent..
Merci.
Cordialement
Partager