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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]