“org.apache.cxf.l'intercepteur.Défaut: null, tout en invoquant” l'exception " de résolution s'il vous plaît? Je ne peux pas trouver une raison pour cela. (journaux joints)

Alors que la consommation de SAVON de service, j'obtiens cette erreur. Je viens de dun obtenir ce qu'est la raison. tout cela fonctionne très bien pour l'invocation des services méthodes sans arguments. Je ne reçois pas pourquoi paramètres ne sont pas transmis lorsque j'essaie d'appeler une méthode avec des paramètres. Ce message est pour SOAP 1.1

Mon Message SOAP est:

<?xml version="1.0" encoding="UTF-8"?>
     <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"  
      xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" 

    <S:Header/>
     <S:Body>
         <ns2:addPerson xmlns:ns2="http://service.accounting.cassit.com/">
             <fName xsi:type="xsd:string">vbn</fName>
             <lName xsi:type="xsd:string">yyyy</lName>
             <gender xsi:type="xsd:string">879</gender>
             <age xsi:type="xsd:int">90</age>
         </ns2:addPerson>
     </S:Body>
 </S:Envelope>

et l'exception est la suivante:

org.apache.cxf.interceptor.Fault: null while invoking public boolean com.aqi.service.PersonServiceImpl.addPerson(java.lang.String,java.lang.String,java.lang.String,int) with params [null, null, null, null].
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:159)
at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:86)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:133)
at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:61)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:113)
at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:102)
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:464)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:188)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:148)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:173)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:89)
  • Pouvez-vous poster le WSDL de la méthode que vous essayez d'appeler? (ce qui est addPerson si je comprends bien)
  • Je viens de corrigé 🙂
  • J'ai juste trouvé la solution à mon problème. Au lieu de prendre des arguments avec des paramètres des noms comme "fName', 'lName", elle était prise d'entrée comme arg0, arg1. 🙂 C'était pas le seul problème. Actuall problème est discuté plus ici. J'avais besoin de correctif urgent, afin posté problème actuel, plus précisément comme une nouvelle question. Grâce à thermz et surtout de NDA. stackoverflow.com/questions/9024903/...
InformationsquelleAutor Aqif Hamid | 2012-01-29