Georgi

You could also try the 1.3 RC2. Its probable this has already been fixed.

http://people.apache.org/~deepal/axis2/1.3-RC2/

Paul

On 7/24/07, Paul Fremantle <[EMAIL PROTECTED]> wrote:
Georgi

Can you change your POJO to use the DataHandler interface?


import javax.activation.DataHandler;
import org.apache.axiom.attachments.ByteArrayDataSource;

DataHandler dh = new DataHandler(new ByteArrayDataSource(bytes));

This might work around the problem.

You should look out for the result being passed as a base64 instead of
an array of individual bytes.

Can you also please raise a JIRA about this?

Thanks very much

Paul

On 7/24/07, Georgi Yonchev <[EMAIL PROTECTED]> wrote:
> Paul Fremantle wrote:
> > Can you post the interface (or the POJO itself) and the services.xml.
> > Its not handling the byte[] correctly as a base64binary.
> >
> > Paul
> >
> > On 7/24/07, Georgi Yonchev <[EMAIL PROTECTED]> wrote:
> >> Paul Fremantle wrote:
> >> > George
> >> >
> >> > Is there any stack trace? How big is the byte[] before it crashes? Can
> >> > you attach any code you've generated? What kind of databinding are you
> >> > using? Which version of Axis2?
> >> >
> >> > Paul
> >> >
> >> > On 7/24/07, Georgi Yonchev <[EMAIL PROTECTED]> wrote:
> >> >> Hi,
> >> >> i developing a web service, based on Axis2,
> >> >> and the client side on gSOAP
> >> >> and i have a serious problem,
> >> >> Each call, return a complex type Result,
> >> >> how contains a String, int & comples type ResultData (i try with
> >> Object
> >> >> (anyType) but always get a null, only if i set the object like a
> >> String)
> >> >> so the ResultData contains again String, int & byte[]
> >> >> everything goes well, but when i set something bigger in byte[], the
> >> >> serialization crashes.
> >> >> i don't want to use MTOM ...
> >> >> only works when the return type of a call is byte[], isn't complex
> >> type
> >> >>
> >> >> here is a part of my wsdl:
> >> >>
> >> >> <xs:element name="Result" type="ax21:Result" />
> >> >> <xs:complexType name="Result">
> >> >> <xs:sequence>
> >> >> <xs:element name="_Data" nillable="true" type="ax21:ResultData" />
> >> >> <xs:element name="_Description" nillable="true" type="xs:string" />
> >> >> <xs:element name="_ErrorCode" type="xs:int" />
> >> >> </xs:sequence>
> >> >> </xs:complexType>
> >> >> <xs:element name="ResultData" type="ax21:ResultData" />
> >> >> <xs:complexType name="ResultData">
> >> >> <xs:sequence>
> >> >> <xs:element name="byteData" nillable="true" type="xs:base64Binary" />
> >> >> <xs:element name="intData" type="xs:int" />
> >> >> <xs:element name="stringData" nillable="true" type="xs:string" />
> >> >> </xs:sequence>
> >> >> </xs:complexType>
> >> >>
> >> >> can you give me some help ..
> >> >>
> >> >> Best Regards
> >> >> George
> >> >>
> >> >>
> >> >> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> Hi Paul,
> >> there is no stack trace, no errors, the call i succeed, but on client
> >> side ... (heap exception)
> >> I'm using Axis2 1.2, how bigger is the byte[] ?
> >> works with 4 bytes :) later i try something real and again small (14 kB)
> >> but the serialization goes nasty ..
> >>
> >> i can paste you the payload, which i sniffed with ethereal
> >>
> >> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> >> 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body><ns:getMailAttachmentResponse
> >>
> >> 
xmlns:ns="http:///xsd";><ns:return><ns:_Data><ns:byteData>77</ns:byteData><ns:byteData>68</ns:byteData><ns:byteData>69</ns:byteData><ns:byteData>121</ns:byteData><ns:byteData>77</ns:byteData><ns:byteData>122</ns:byteData><ns:byteData>81</ns:byteData><ns:byteData>49</ns:byteData><ns:byteData>78<
> >>
> >>
> >> etc..
> >>
> >> the service is written in POJO
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> Attaching a simple snapshot of my service ..
> call test1 works with larger size
> the problem is on test2 & test3, which is complex types
>
> here is and the conf file, may there is the problem !?
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com



--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to