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