You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Cédric Chabanois <CC...@cognicase.fr> on 2002/01/09 13:43:44 UTC
references and Axis
Hi,
I tried to call a method that takes a struct as parameter with a client
written in delphi.
I used TCPMonitor to know why it did not work.
A reference to the struct is used and that is why there is a problem, I
think.
Axis try to call the method of the web service with 2 parameters,
SEGPERSONBean and SEGPERSONBean
Cédric
Here is the trace :
<?xml version="1.0" encoding='UTF-8'?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<NS1:ECHOPERSON xmlns:NS1="urn:u_LIBSOAPNCL_Port-LIBSOAPNCL_Port"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:NS2="urn:BeanService">
<NS1:inOut0 href="#1"/>
<NS2:inOut0 id="1" xsi:type="NS2:SEGPERSONBean">
<LASTNAME xsi:type="xsd:string">lastname</LASTNAME>
<ADDRESS xsi:type="xsd:string">address</ADDRESS>
<AGE xsi:type="xsd:int">24</AGE>
</NS2:inOut0>
</NS1:ECHOPERSON>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:faultcode
xmlns:ns1="http://xml.apache.org/axis/">ns1:Server.userException</SOAP-ENV:f
aultcode>
<SOAP-ENV:faultstring>java.lang.IllegalArgumentException: wrong number of
argumentsOn object
"com.natsys.axiswebservices.LIBSOAPNCL.LIBSOAPNCLBindingSkeleton"
method name "ECHOPERSON" tried argument types:
com.natsys.axiswebservices.LIBSOAPNCL.SEGPERSONBean,
com.natsys.axiswebservices.LIBSOAPNCL.SEGPERSONBean
</SOAP-ENV:faultstring>
<SOAP-ENV:detail>
<ns2:stackTrace
xmlns:ns2="http://xml.apache.org/axis/">java.lang.IllegalArgumentException:
wrong number of argumentsOn object
"com.natsys.axiswebservices.LIBSOAPNCL.LIBSOAPNCLBindingSkeleton"
method name "ECHOPERSON" tried argument types:
com.natsys.axiswebservices.LIBSOAPNCL.SEGPERSONBean,
com.natsys.axiswebservices.LIBSOAPNCL.SEGPERSONBean

at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:2
27)
at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:242)&#x
d;
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:131)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:104)
at
org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:485)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)&
#xd;
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)&
#xd;
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)&#
xd;
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)&#x
d;
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)&
#xd;
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)&
#xd;
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
)
at java.lang.Thread.run(Thread.java:484)
</ns2:stackTrace>
</SOAP-ENV:detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>