[SoapRMI] [SPAM:# 51%] bytearray
Aleksander Slominski
aslom_at_cs.indiana.edu
Wed, 13 Nov 2002 23:39:33 -0500
hi Stefano,
could you send me code that you used so i could reproduce it?
thanks,
alek
"nodep_at_libero.it" wrote:
> > "nodep_at_libero.it" wrote:
> >
> > > I would like to use byte arrays as parameters.
> > > Can you tell me how to modify the Hello sample
> > > to pass "byte[]" instead of a "String"?
> >
> > hi,
> >
> > you can find example of how byte array is echoed in samples/interop
> > and in particular loom on InteropImpl.java - this sample implements
> >
> > http://www.apache.org/~rubys/ApacheClientInterop.html#25-soap
> >
> > (interoperability you can check results for XSOAP - look for SoapRMI
> > though we have sometimes strange networks problem in indiana.edu
> > so XSOAP endpoint http://www.extreme.indiana.edu:1568 is reported as
> down)
> >
> > let me know if you have problems with it.
> >
> > thanks,
> >
> > alek
> > --
> > The ancestor of every action is a thought. - Ralph Waldo Emerson
> >
>
> Hi, I just readed your message but I would to add a few
> information. I've modified the Hello sample and I used a
> byte[] instead of String (the service's interface is:
> public interface HelloService extends Remote {
> public String sayHello(byte[] array) throws RemoteException;})
> and I can see that it send my bytearray, but the response
> is an error. I copied below that error:
>
> [ connection1on8090: HttpSocketSoapServerConnection.java:107 process ]
> TRACE wai
> ting for first line of HTTP request
> [ connection1on8090: HttpSocketSoapServerConnection.java:124 process ]
> TRACE rec
> eiving first line with request:---
> POST / HTTP/1.0---
> Host: localhost
> User-Agent: SoapRMI/1.2
> Content-Type: text/xml; charset=utf-8
> Content-Length: 1810
> SOAPAction: ""
> Connection: Close
>
> [ connection1on8090: HttpSocketSoapServerConnection.java:219
> process ] received
> request:---
> <SOAP-ENV:Envelope xmlns:SOAP-
> ENV='http://schemas.xmlsoap.org/soap/envelope/' xm
> lns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
> xmlns:xsi='http://www.w
> 3.org/1999/XMLSchema-instance'
> xmlns:xsd='http://www.w3.org/1999/XMLSchema' SOAP
> -ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'>
> <SOAP-ENV:Body>
> <m:sayHello xmlns:m='urn:hello:sampl
> ello>
> <null>yv66vgAAAC4APQoAEQAiCAAjCQAQACQGQCgAAAAAAAAJABAAJQkAJgAnBwAoCgAIA
> CIIACkKAA
> gAKggAKwoACAAsCgAIAC0KAC4ALwcAMAcAMQEABE5vbWUBABJMamF2YS9sYW5nL1N0cmluZ
> zsBAAZQcm
> V6em8BAAFEAQAGPGluaXQ+AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEAFihMa
> mF2YS9sYW
> 5nL1N0cmluZztEKVYBAA1wcmludFByb2RvdHRvAQAIZ2V0UHJpY2UBAAMoKUQBAAhzZXRQc
> mljZQEABC
> hEKVYBAApTb3VyY2VGaWxlAQANUHJvZG90dG8uamF2YQwAFgAXAQAGRW5yaWNvDAASABMMA
> BQAFQcAMg
> wAMwA0AQAWamF2YS9sYW5nL1N0cmluZ0J1ZmZlcgEAD05vbWUgcHJvZG90dG86CQwANQA2A
> QANCgkJIC
> BQcmV6em86IAwANQA3DAA4ADkHADoMADsAPAEAGmVzZW1waS9oZWxsb3dvcmxkL1Byb2Rvd
> HRvAQAQam
> F2YS9sYW5nL09iamVjdAEAEGphdmEvbGFuZy9TeXN0ZW0BAANvdXQBABVMamF2YS9pby9Qc
> mludFN0cm
> VhbTsBAAZhcHBlbmQBACwoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2xhbmcvU3RyaW5nQ
> nVmZmVyOw
> EAGyhEKUxqYXZhL2xhbmcvU3RyaW5nQnVmZmVyOwEACHRvU3RyaW5nAQAUKClMamF2YS9sY
> W5nL1N0cm
> luZzsBABNqYXZhL2lvL1ByaW50U3RyZWFtAQAHcHJpbnRsbgEAFShMamF2YS9sYW5nL1N0c
> mluZzspVg
> AhABAAEQAAAAIAAAASABMAAAAAABQAFQAAAAUAAQAWABcAAQAYAAAANgADAAEAAAASKrcAA
> SoSArUAAy
> oUAAS1AAaxAAAAAQAZAAAAEgAEAAAACQAEAAQACgAFABEACQABABYAGgABABgAAABIAAMAB
> AAAABwqtw
> ABKhICtQADKhQABLUABiortQADKii1AAaxAAAAAQAZAAAAGgAGAAAADAAEAAQACgAFABEAD
> QAWAA4AGw
> APAAEAGwAXAAEAGAAAAEUABAABAAAAKbIAB7sACFm3AAkSCrYACyq0AAO2AAsSDLYACyq0A
> Aa2AA22AA
> 62AA+xAAAAAQAZAAAACgACAAAAEwAoABQAAQAcAB0AAQAYAAAAHQACAAEAAAAFKrQABq8AA
> AABABkAAA
> AGAAEAAAAYAAEAHgAfAAEAGAAAACIAAwADAAAABiontQAGsQAAAAEAGQAAAAoAAgAAAB0AB
> QAeAAEAIA
> AAAAIAIQ==</null>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> ---
>
> [ connection1on8090: HttpSocketSoapServerConnection.java:275 process ]
> TRACE: se
> nding response:---
> HTTP/1.0 200 OK
> Date: 11 Nov 2002 08:43:34 GMT
> Server: SoapRMI/1.2
> Content-Type: text/xml; charset="utf-8"
> Content-Length: 2006
>
> <SOAP-ENV:Envelope xmlns:SOAP-
> ENV='http://schemas.xmlsoap.org/soap/envelope/' xm
> lns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
> xmlns:xsi='http://www.w
> 3.org/1999/XMLSchema-instance'
> xmlns:xsd='http://www.w3.org/1999/XMLSchema' SOAP
> -ENV:encodingStyle='http://schemas.xmlsoap.org/soap/enco
> ultcode>SOAP-ENV:Client</faultcode>
> <faultstring>soaprmi.soap.DeserializeException: expected class type
> must be spec
> ified to deserialize object without explicit type information StartTag=
> { 'null'
> } at line 6 and column 7 seen "...</m:sayHello>\n<null>"...
> (parser state
> START_TAG)</faultstring>
> <detail><stackTrace>soaprmi.soap.DeserializeException: expected class
> type must
> be specified to deserialize object without explicit type information
> StartTag={
> 'null' } at line 6 and column 7
> seen "...</m:sayHello>\n<null>"... (parser
> state START_TAG)
>
> at soaprmi.soapenc.SoapEnc.readObject(SoapEnc.java:396)
>
> at soaprmi.soap.SoapDeserializeContextImpl.readRoots
> (SoapDeserializeCont
> extImpl.java:317)
>
> at soaprmi.soap.SoapDeserializeContextImpl.done
> (SoapDeserializeContextIm
> pl.java:135)
>
> at soaprmi.soaprpc.MethodDispatcher.receiveRequest
> (MethodDispatcher.java
> :252)
>
> at soaprmi.soaprpc.MethodDispatcher.dispatch
> (MethodDispatcher.java:139)&
> #xD;
> at soaprmi.soaprpc.SoapDynamicSkeleton.dispatch
> (SoapDynamicSkeleton.java
> :75)
>
> at soaprmi.soaprpc.SoapDispatcherImpl.dispatchToService
> (SoapDispatcherIm
> pl.java:274)
>
> at soaprmi.soaprpc.SoapDispatcherImpl.dispatch
> (SoapDispatcherImpl.java:2
> 00)
>
> at soaprmi.soaprpc.HttpSocketSoapServerConnection.doPost
> (HttpSocketSoapS
> erverConnection.java:323)
>
> at soaprmi.soaprpc.HttpSocketSoapServerConnection.process
> (HttpSocketSoap
> ServerConnection.java:250)
>
> at soaprmi.soaprpc.HttpSocketSoapServerConnection.run
> (HttpSocketSoapServ
> erConnection.java:78)
>
> at java.lang.Thread.run(Thread.java:536)
>
> </stackTrace></detail>
> </SOAP-ENV:Fault>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> ---
>
> [ connection1on8090: HttpSocketSoapServerConnection.java:277 process ]
> TRACE: se
> nding response headers
>
> I see there's a problem with the "StartTag" but I don't understand
> what setting I've to do to solve.
> Thanks!
>
> Stefano Pedon
>
> _______________________________________________
> SoapRMI mailing list
> http://www.extreme.indiana.edu/soap
> http://mailman.cs.indiana.edu/mailman/listinfo/soaprmi
--
The ancestor of every action is a thought. - Ralph Waldo Emerson