[SoapRMI] [SPAM:# 57%] =?iso-8859-1?Q?Re:__=5Fhow=5Fto=5Fcall=5Fapache-soap=5F?=

nodep@libero.it nodep_at_libero.it
Tue, 10 Dec 2002 18:53:00 +0100


--_=__=_XaM3_Boundary.1039542780.2A.66154.42.10405.52.42.101010.22141
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,=0D=0Athe code I used is in the attachment file. It's=0D=0Athe minimal=
 sample for the XSOAP side and a simple=0D=0AHelloWorld service for Apach=
e-soap. First, I report=0D=0Athe output of Apache-Soap message when I cal=
l the service:=0D=0A=0D=0APOST /soap/servlet/rpcrouter HTTP/1.0=0D=0AHost=
: localhost:8080=0D=0AContent-Type: text/xml; charset=3Dutf-8=0D=0AConten=
t-Length: 441=0D=0ASOAPAction: ""=0D=0A=0D=0A<?xml version=3D'1.0' encodi=
ng=3D'UTF-8'?>=0D=0A<SOAP-ENV:Envelope xmlns:SOAP-=0D=0AENV=3D"http://sch=
emas.xmlsoap.org/soap/envelope/" =0D=0Axmlns:xsi=3D"http://www.w3.org/200=
1/XMLSchema-instance" =0D=0Axmlns:xsd=3D"http://www.w3.org/2001/XMLSchema=
">=0D=0A<SOAP-ENV:Body>=0D=0A<ns1:sayHello xmlns:ns1=3D"urn:HelloWorld" S=
OAP-=0D=0AENV:encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/"=
>=0D=0A<box xsi:type=3D"xsd:string">ste</box>=0D=0A</ns1:sayHello>=0D=0A<=
/SOAP-ENV:Body>=0D=0A</SOAP-ENV:Envelope>=0D=0A=0D=0A=0D=0Aand the return=
 is:=0D=0A=0D=0AHTTP/1.1 200 OK=0D=0ASet-Cookie: JSESSIONID=3D16B1353B36C=
D54CA2EFF3C26B77BAC75; Path=3D/soap=0D=0AContent-Type: text/xml; charset=3D=
utf-8=0D=0AContent-Length: 489=0D=0ADate: Tue, 10 Dec 2002 17:59:29 GMT=0D=
=0AServer: Apache Coyote/1.0=0D=0AConnection: close=0D=0A=0D=0A<?xml vers=
ion=3D'1.0' encoding=3D'UTF-8'?>=0D=0A<SOAP-ENV:Envelope xmlns:SOAP-=0D=0A=
ENV=3D"http://schemas.xmlsoap.org/soap/envelope/" =0D=0Axmlns:xsi=3D"http=
://www.w3.org/2001/XMLSchema-instance" =0D=0Axmlns:xsd=3D"http://www.w3.o=
rg/2001/XMLSchema">=0D=0A<SOAP-ENV:Body>=0D=0A<ns1:sayHelloResponse xmlns=
:ns1=3D"urn:HelloWorld" SOAP-=0D=0AENV:encodingStyle=3D"http://schemas.xm=
lsoap.org/soap/encoding/">=0D=0A<return xsi:type=3D"xsd:string">Hello! We=
lcome to SOAP,steve.</return>=0D=0A</ns1:sayHelloResponse>=0D=0A=0D=0A</S=
OAP-ENV:Body>=0D=0A</SOAP-ENV:Envelope>=0D=0A=0D=0A=0D=0ANow, I've create=
d an interface of the Apache-soap service and=0D=0Aplaced it in the minim=
al sample directory and I've modified=0D=0AHelloClient.java so that it sh=
oulds to call Apache-soap's service.=0D=0AThe output of Xsoap is:=0D=0A=0D=
=0APOST / HTTP/1.0=0D=0AHost: localhost=0D=0AUser-Agent: SoapRMI/1.2=0D=0A=
Content-Type: text/xml; charset=3Dutf-8=0D=0AContent-Length: 459=0D=0ASOA=
PAction: ""=0D=0AConnection: Close=0D=0A=0D=0A<SOAP-ENV:Envelope xmlns:SO=
AP-=0D=0AENV=3D'http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-=0D=
=0AENC=3D'http://schemas.xmlsoap.org/soap/encoding/' =0D=0Axmlns:xsi=3D'h=
ttp://www.w3.org/1999/XMLSchema-instance' =0D=0Axmlns:xsd=3D'http://www.w=
3.org/1999/XMLSchema' =0D=0ASOAP-ENV:encodingStyle=3D'http://schemas.xmls=
oap.org/soap/encoding/'>=0D=0A=0D=0A<SOAP-ENV:Body>=0D=0A=0D=0A<m:sayHell=
o xmlns:m=3D'urn:HelloWorld'>=0D=0A=0D=0A<sayHello xsi:type=3D'xsd:string=
'>steve</sayHello>=0D=0A=0D=0A</m:sayHello>=0D=0A=0D=0A</SOAP-ENV:Body>=0D=
=0A=0D=0A</SOAP-ENV:Envelope>=0D=0A=0D=0A=0D=0Abut the result is this err=
or:=0D=0A=0D=0AF:\J\xsoap\minimal>java minimal.HelloClient http://localho=
st:8080 steve=0D=0AClient executing remote method sayHello on server with=
 'steve' argument=0D=0AException in thread "main" soaprmi.RemoteException=
: Envelope start tag =0D=0Aexpected=0D=0Anot html at line 1 and column 6 =
seen <html>... (parser state START_TAG)=0D=0A        at soaprmi.soaprpc.M=
ethodInvoker.receiveResponse=0D=0A(MethodInvoker.java:344)=0D=0A=0D=0A   =
     at =0D=0Asoaprmi.soaprpc.HttpSocketSoapInvocationHandler.invokeTrans=
port(HttpS=0D=0AocketSoapInvocationHandler.java:133)=0D=0A        at soap=
rmi.soaprpc.SoapDynamicStub.invoke=0D=0A(SoapDynamicStub.java:118)=0D=0A =
       at $Proxy0.sayHello(Unknown Source)=0D=0A        at minimal.HelloC=
lient.main(HelloClient.java:69)=0D=0A=0D=0A=0D=0AI see that there're diff=
erences beetwen the output's messages=0D=0Abut I don't know why (i.e. "<n=
s1:sayHello ..." and "<m:sayHello ...", =0D=0Aor the position=0D=0Aof SOA=
P-ENV:encodingStyle=3D"http://schemas.xmlsoap.org/soap/encoding/")=0D=0AC=
ould you help me?=0D=0AThanks!=0D=0A=0D=0AStefano Pedon=0D=0A=0D=0APS-I u=
se Apache-soap v2.3.1, is it the same of Axis?=0D=0A=0D=0A> =0D=0A> nodep=
@libero.it wrote:=0D=0A> =0D=0A> >Hi Alek,=0D=0A> >I've to call an Apache=
-soap=0D=0A(v2.3.1) service is running on Tomcat server,=0D=0A> >could yo=
u tell me the basic setting, please? (In the xsoap-=0D=0Aside ... :))=0D=0A=
> >Here is the "Deployed Service Information" as is in "Apache SOAP Adm=0D=
=0Ain":=0D=0A> >=0D=0A> >'urn:HelloWorldServer' Service Deployment Descri=
ptor=0D=0A> >Property 			Details=0D=0A> >=0D=0A> >ID urn:				HelloWorldSe=
rver=0D=0A> >Scope 				Request=0D=0A> >Provider Type 			java=0D=0A> >Prov=
ider Class 		=0D=0A	esempi.helloworld.HelloWorldServer=0D=0A> >Use Static=
 Class 		false=0D=0A> >Methods 			sayHello=0D=0A> >Type Mappings=0D=0A> >=
Default Mapping Registry Class=0D=0A> >  =0D=0A> >=0D=0A> hi,=0D=0A> =0D=0A=
> take a look on  on samples/interop/client/Main.java in this case=0D=0A>=
 you just need to create startpoint that points to server interface=0D=0A=
> i assume here that server HelloWorldServer implement HelloWorld=0D=0A> =
interface that has sayHello method and is running at =0D=0A> http://local=
host:8080/axis/services/hello)=0D=0A> =0D=0A>     HelloWorld serverRefere=
nce =3D HelloWorld)=0D=0A>             soaprmi.soaprpc.SoapServices.getDe=
fault=0D=0A().createStartpoint(=0D=0A>             //server location,=0D=0A=
>             new Class[]{HelloWorld .class},=0D=0A>             "HelloWo=
rldServer" // service namespace in case of AXIS i=0D=0A =0D=0A> think it =
is ID urn,=0D=0A>             soaprmi.soap.SoapStyle.SOAP11,=0D=0A>      =
       "" // soapAction=0D=0A>         );=0D=0A> =0D=0A> let me know if i=
t worked OK fro you (or if not i will need to know mo=0D=0Are=0D=0A> abou=
t server setup what is exactly HelloWorldServer and how AXIS clie=0D=0Ant=
 =0D=0A> looks).=0D=0A> =0D=0A> thanks,=0D=0A> =0D=0A> alek=0D=0A> =0D=0A=
> -- =0D=0A> The ancestor of every action is a thought. - Ralph Waldo Eme=
rson =0D=0A> =0D=0A> =0D=0A> 
--_=__=_XaM3_Boundary.1039542780.2A.66154.42.10405.52.42.101010.22141
Content-Type: application/x-zip-compressed;
	name="4Alek-iii.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="4Alek-iii.zip"

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

--_=__=_XaM3_Boundary.1039542780.2A.66154.42.10405.52.42.101010.22141--