You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by ysahuly <sa...@object-frontier.com> on 2008/12/11 19:24:07 UTC

Soap Header problem

I have created an interface and implementation class, with that i created the
WSDL using java2WSDL then i was manually added the implicit soap header to
the WSDL as like below...

Messgae Part : 

    
             
             
     

Binding Part : 

 
    
     
       
       
       
     
     
       
     


while invoking the corresponding method from client i got the below
exception...Whether the implicit header is possible in CXF or not....because
i haven't see any example for implicit headers with CXF

wrong number of arguments while invoking public com.cxf.sample.api.Employee
com.cxf.sample.service.EmployeeService.getEmployeeDetails(long) with params
[1, null, null]. 

        at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:121) 
        at
org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:83) 
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:113) 
        at
org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:54) 
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68) 
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56) 
        at
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) 
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92) 
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) 
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) 
        at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92) 
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285) 
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168) 
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175) 
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) 
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) 
        at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
        at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 
        at java.lang.Thread.run(Thread.java:595) 
Caused by: java.lang.IllegalArgumentException: wrong number of arguments 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

-- 
View this message in context: http://www.nabble.com/Soap-Header-problem-tp20961435p20961435.html
Sent from the cxf-user mailing list archive at Nabble.com.

Re: Soap Header problem

Posted by Daniel Kulp <dk...@apache.org>.
Any chance you could package up a small testcase and send it along?   
Definitely easier to diagnose if we have the testcase.

Also, are you using CXF 2.1.3?   If not, definitely try that.

Dan


On Thursday 11 December 2008 1:24:07 pm ysahuly wrote:
> I have created an interface and implementation class, with that i created
> the WSDL using java2WSDL then i was manually added the implicit soap header
> to the WSDL as like below...
>
> Messgae Part :
>
>
>
>
>
>
> Binding Part :
>
>
>
>
>
>
>
>
>
>
>
>
>
> while invoking the corresponding method from client i got the below
> exception...Whether the implicit header is possible in CXF or
> not....because i haven't see any example for implicit headers with CXF
>
> wrong number of arguments while invoking public com.cxf.sample.api.Employee
> com.cxf.sample.service.EmployeeService.getEmployeeDetails(long) with params
> [1, null, null].
>
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.
>java:121) at
> org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMe
>thodInvoker.java:83) at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:
>113) at
> org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:54)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:
>68) at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerIn
>terceptor.java:56) at
> org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.ja
>va:37) at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceI
>nvokerInterceptor.java:92) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n.java:220) at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationO
>bserver.java:78) at
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestinati
>on.java:92) at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servle
>tController.java:285) at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController
>.java:168) at
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServl
>et.java:175) at
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServl
>et.java:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>nFilterChain.java:252) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:173) at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.j
>ava:96) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>nFilterChain.java:202) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:173) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:213) at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:178) at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoc
>iationValve.java:175) at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java
>:74) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
>6) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
>5) at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:107) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process
>Connection(Http11BaseProtocol.java:664) at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
>va:527) at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThr
>ead.java:112) at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.IllegalArgumentException: wrong number of arguments
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)



-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog