Problème avec org.apache.cxf.endpoint.dynamic.DynamicClientFactory
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 :
Code:
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 |
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).
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