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 tina-- <el...@mail.ntua.gr> on 2007/11/20 00:13:01 UTC

how to define "invokeBlocking" to return you a byte[]??

Hello again! I have a second question, in another code. 
There is a parameter ReturnTypes, in the invokeBlocking statement, where, as
api says, determines the type of the   response. This parameter is a
mplampla.class (e.g. String.class, INteger.class, other.class). As the api
says, the response will be an element of type Object. I want the response to
be an array of arrays of bytes. For example I want response[0] to be a
byte[]. When I cast it, there is an error (cannot cast from Object to
byte[]). When I cast it to String s and then I do s.getBytes(), the index
changes. I work with TCP packets, and I see that after casting to String,
and getting the bytes, the length of the data of the tcp message is 0, while
it should be >0. Can you please explain me how to do it?
-- 
View this message in context: http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byte-----tf4840139.html#a13847630
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: how to define "invokeBlocking" to return you a byte[]??

Posted by Thilina Gunarathne <cs...@gmail.com>.
The object you are getting must be a DataHandler [1] or a base64
encoded string...
If it is a DataHandler you can use the getInputStream method or
getContent() to read the content.

thanks,
Thilina
[1] http://java.sun.com/j2ee/1.4/docs/api/javax/activation/DataHandler.html

On Nov 20, 2007 8:05 AM, tina-- <el...@mail.ntua.gr> wrote:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:ns1="http://io.java/xsd"
> xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
> xmlns:ns0="http://ws.apache.org/axis2"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
> targetNamespace="http://ws.apache.org/axis2">
>     <wsdl:documentation>LicenseService</wsdl:documentation>
>     <wsdl:types>
>         <xs:schema xmlns:ns="http://ws.apache.org/axis2"
> attributeFormDefault="qualified" elementFormDefault="qualified"
> targetNamespace="http://ws.apache.org/axis2">
>             <xs:complexType name="Exception">
>                 <xs:sequence>
>                     <xs:element minOccurs="0" name="Exception"
> nillable="true" type="xs:anyType"/>
>                 </xs:sequence>
>
>             </xs:complexType>
>             <xs:element name="IOException">
>                 <xs:complexType>
>                     <xs:sequence>
>                         <xs:element minOccurs="0" name="IOException"
> nillable="true" type="ns1:IOException"/>
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             <xs:element name="forward2">
>
>                 <xs:complexType>
>                     <xs:sequence>
>                         <xs:element minOccurs="0" name="param0"
> type="xs:int"/>
>                         <xs:element minOccurs="0" name="param1"
> nillable="true" type="xs:base64Binary"/>
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             <xs:element name="forward2Response">
>                 <xs:complexType>
>
>                     <xs:sequence>
>                         <xs:element minOccurs="0" name="return"
> nillable="true" type="xs:base64Binary"/>
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             <xs:element name="l">
>                 <xs:complexType>
>                     <xs:sequence>
>                         <xs:element minOccurs="0" name="param0"
> type="xs:int"/>
>
>                         <xs:element minOccurs="0" name="param1"
> nillable="true" type="xs:base64Binary"/>
>                         <xs:element minOccurs="0" name="param2"
> nillable="true" type="ns1:OutputStream"/>
>                         <xs:element minOccurs="0" name="param3"
> nillable="true" type="ns1:InputStream"/>
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             <xs:element name="lResponse">
>                 <xs:complexType>
>                     <xs:sequence>
>
>                         <xs:element minOccurs="0" name="return"
> nillable="true" type="xs:base64Binary"/>
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>         </xs:schema>
>         <xs:schema xmlns:ax21="http://io.java/xsd"
> attributeFormDefault="qualified" elementFormDefault="qualified"
> targetNamespace="http://io.java/xsd">
>             <xs:complexType name="IOException">
>                 <xs:complexContent>
>                     <xs:extension base="ns0:Exception">
>
>                         <xs:sequence/>
>                     </xs:extension>
>                 </xs:complexContent>
>             </xs:complexType>
>             <xs:complexType name="OutputStream">
>                 <xs:sequence/>
>             </xs:complexType>
>             <xs:complexType name="InputStream">
>                 <xs:sequence/>
>
>             </xs:complexType>
>         </xs:schema>
>     </wsdl:types>
>     <wsdl:message name="forward2Request">
>         <wsdl:part name="parameters" element="ns0:forward2"/>
>     </wsdl:message>
>     <wsdl:message name="forward2Response">
>         <wsdl:part name="parameters" element="ns0:forward2Response"/>
>     </wsdl:message>
>
>     <wsdl:message name="IOException">
>         <wsdl:part name="parameters" element="ns0:IOException"/>
>     </wsdl:message>
>     <wsdl:message name="lRequest">
>         <wsdl:part name="parameters" element="ns0:l"/>
>     </wsdl:message>
>     <wsdl:message name="lResponse">
>         <wsdl:part name="parameters" element="ns0:lResponse"/>
>     </wsdl:message>
>
>     <wsdl:portType name="LicenseServicePortType">
>         <wsdl:operation name="forward2">
>             <wsdl:input message="ns0:forward2Request"
> wsaw:Action="urn:forward2"/>
>             <wsdl:output message="ns0:forward2Response"
> wsaw:Action="urn:forward2Response"/>
>             <wsdl:fault message="ns0:IOException" name="IOException"
> wsaw:Action="urn:forward2IOException"/>
>         </wsdl:operation>
>         <wsdl:operation name="l">
>             <wsdl:input message="ns0:lRequest" wsaw:Action="urn:l"/>
>             <wsdl:output message="ns0:lResponse"
> wsaw:Action="urn:lResponse"/>
>
>             <wsdl:fault message="ns0:IOException" name="IOException"
> wsaw:Action="urn:lIOException"/>
>         </wsdl:operation>
>     </wsdl:portType>
>     <wsdl:binding name="LicenseServiceSOAP11Binding"
> type="ns0:LicenseServicePortType">
>         <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
> style="document"/>
>         <wsdl:operation name="forward2">
>             <soap:operation soapAction="urn:forward2" style="document"/>
>             <wsdl:input>
>                 <soap:body use="literal"/>
>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:body use="literal"/>
>             </wsdl:output>
>             <wsdl:fault name="IOException">
>                 <soap:fault use="literal" name="IOException"/>
>             </wsdl:fault>
>         </wsdl:operation>
>         <wsdl:operation name="l">
>
>             <soap:operation soapAction="urn:l" style="document"/>
>             <wsdl:input>
>                 <soap:body use="literal"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:body use="literal"/>
>             </wsdl:output>
>             <wsdl:fault name="IOException">
>                 <soap:fault use="literal" name="IOException"/>
>
>             </wsdl:fault>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:binding name="LicenseServiceSOAP12Binding"
> type="ns0:LicenseServicePortType">
>         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"
> style="document"/>
>         <wsdl:operation name="forward2">
>             <soap12:operation soapAction="urn:forward2" style="document"/>
>             <wsdl:input>
>                 <soap12:body use="literal"/>
>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap12:body use="literal"/>
>             </wsdl:output>
>             <wsdl:fault name="IOException">
>                 <soap12:fault use="literal" name="IOException"/>
>             </wsdl:fault>
>         </wsdl:operation>
>         <wsdl:operation name="l">
>
>             <soap12:operation soapAction="urn:l" style="document"/>
>             <wsdl:input>
>                 <soap12:body use="literal"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap12:body use="literal"/>
>             </wsdl:output>
>             <wsdl:fault name="IOException">
>                 <soap12:fault use="literal" name="IOException"/>
>
>             </wsdl:fault>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:binding name="LicenseServiceHttpBinding"
> type="ns0:LicenseServicePortType">
>         <http:binding verb="POST"/>
>         <wsdl:operation name="forward2">
>             <http:operation location="LicenseService/forward2"/>
>             <wsdl:input>
>                 <mime:content type="text/xml" part="forward2"/>
>
>             </wsdl:input>
>             <wsdl:output>
>                 <mime:content type="text/xml" part="forward2"/>
>             </wsdl:output>
>         </wsdl:operation>
>         <wsdl:operation name="l">
>             <http:operation location="LicenseService/l"/>
>             <wsdl:input>
>                 <mime:content type="text/xml" part="l"/>
>
>             </wsdl:input>
>             <wsdl:output>
>                 <mime:content type="text/xml" part="l"/>
>             </wsdl:output>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:service name="LicenseService">
>         <wsdl:port name="LicenseServiceSOAP11port_http"
> binding="ns0:LicenseServiceSOAP11Binding">
>             <soap:address
> location="http://127.0.0.1:8080/axis2/services/LicenseService"/>
>
>         </wsdl:port>
>         <wsdl:port name="LicenseServiceSOAP12port_http"
> binding="ns0:LicenseServiceSOAP12Binding">
>             <soap12:address
> location="http://127.0.0.1:8080/axis2/services/LicenseService"/>
>         </wsdl:port>
>         <wsdl:port name="LicenseServiceHttpport"
> binding="ns0:LicenseServiceHttpBinding">
>             <http:address
> location="http://127.0.0.1:8080/axis2/services/LicenseService"/>
>         </wsdl:port>
>     </wsdl:service>
> </wsdl:definitions>
>
>
>
> mgainty wrote:
> >
> > Please Post the WSDL
> >
> > M-
> > ----- Original Message -----
> > From: "tina--" <el...@mail.ntua.gr>
> > To: <ax...@ws.apache.org>
> > Sent: Monday, November 19, 2007 6:13 PM
> > Subject: how to define "invokeBlocking" to return you a byte[]??
> >
> >
> >>
> >> Hello again! I have a second question, in another code.
> >> There is a parameter ReturnTypes, in the invokeBlocking statement, where,
> > as
> >> api says, determines the type of the   response. This parameter is a
> >> mplampla.class (e.g. String.class, INteger.class, other.class). As the
> >> api
> >> says, the response will be an element of type Object. I want the response
> > to
> >> be an array of arrays of bytes. For example I want response[0] to be a
> >> byte[]. When I cast it, there is an error (cannot cast from Object to
> >> byte[]). When I cast it to String s and then I do s.getBytes(), the index
> >> changes. I work with TCP packets, and I see that after casting to String,
> >> and getting the bytes, the length of the data of the tcp message is 0,
> > while
> >> it should be >0. Can you please explain me how to do it?
> >> --
> >> View this message in context:
> > http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byt
> > e-----tf4840139.html#a13847630
> >> Sent from the Axis - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> >> For additional commands, e-mail: axis-user-help@ws.apache.org
> >>
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> >
>
> --
> View this message in context: http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byte-----tf4840139.html#a13856623
>
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>



-- 
Thilina Gunarathne  - http://thilinag.blogspot.com

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: how to define "invokeBlocking" to return you a byte[]??

Posted by tina-- <el...@mail.ntua.gr>.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:ns1="http://io.java/xsd"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:ns0="http://ws.apache.org/axis2"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
targetNamespace="http://ws.apache.org/axis2">
    <wsdl:documentation>LicenseService</wsdl:documentation>
    <wsdl:types>
        <xs:schema xmlns:ns="http://ws.apache.org/axis2"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://ws.apache.org/axis2">
            <xs:complexType name="Exception">
                <xs:sequence>
                    <xs:element minOccurs="0" name="Exception"
nillable="true" type="xs:anyType"/>
                </xs:sequence>

            </xs:complexType>
            <xs:element name="IOException">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="IOException"
nillable="true" type="ns1:IOException"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="forward2">

                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="param0"
type="xs:int"/>
                        <xs:element minOccurs="0" name="param1"
nillable="true" type="xs:base64Binary"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="forward2Response">
                <xs:complexType>

                    <xs:sequence>
                        <xs:element minOccurs="0" name="return"
nillable="true" type="xs:base64Binary"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="l">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="param0"
type="xs:int"/>

                        <xs:element minOccurs="0" name="param1"
nillable="true" type="xs:base64Binary"/>
                        <xs:element minOccurs="0" name="param2"
nillable="true" type="ns1:OutputStream"/>
                        <xs:element minOccurs="0" name="param3"
nillable="true" type="ns1:InputStream"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="lResponse">
                <xs:complexType>
                    <xs:sequence>

                        <xs:element minOccurs="0" name="return"
nillable="true" type="xs:base64Binary"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
        <xs:schema xmlns:ax21="http://io.java/xsd"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://io.java/xsd">
            <xs:complexType name="IOException">
                <xs:complexContent>
                    <xs:extension base="ns0:Exception">

                        <xs:sequence/>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="OutputStream">
                <xs:sequence/>
            </xs:complexType>
            <xs:complexType name="InputStream">
                <xs:sequence/>

            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="forward2Request">
        <wsdl:part name="parameters" element="ns0:forward2"/>
    </wsdl:message>
    <wsdl:message name="forward2Response">
        <wsdl:part name="parameters" element="ns0:forward2Response"/>
    </wsdl:message>

    <wsdl:message name="IOException">
        <wsdl:part name="parameters" element="ns0:IOException"/>
    </wsdl:message>
    <wsdl:message name="lRequest">
        <wsdl:part name="parameters" element="ns0:l"/>
    </wsdl:message>
    <wsdl:message name="lResponse">
        <wsdl:part name="parameters" element="ns0:lResponse"/>
    </wsdl:message>

    <wsdl:portType name="LicenseServicePortType">
        <wsdl:operation name="forward2">
            <wsdl:input message="ns0:forward2Request"
wsaw:Action="urn:forward2"/>
            <wsdl:output message="ns0:forward2Response"
wsaw:Action="urn:forward2Response"/>
            <wsdl:fault message="ns0:IOException" name="IOException"
wsaw:Action="urn:forward2IOException"/>
        </wsdl:operation>
        <wsdl:operation name="l">
            <wsdl:input message="ns0:lRequest" wsaw:Action="urn:l"/>
            <wsdl:output message="ns0:lResponse"
wsaw:Action="urn:lResponse"/>

            <wsdl:fault message="ns0:IOException" name="IOException"
wsaw:Action="urn:lIOException"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="LicenseServiceSOAP11Binding"
type="ns0:LicenseServicePortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
        <wsdl:operation name="forward2">
            <soap:operation soapAction="urn:forward2" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>

            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IOException">
                <soap:fault use="literal" name="IOException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="l">

            <soap:operation soapAction="urn:l" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IOException">
                <soap:fault use="literal" name="IOException"/>

            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="LicenseServiceSOAP12Binding"
type="ns0:LicenseServicePortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
        <wsdl:operation name="forward2">
            <soap12:operation soapAction="urn:forward2" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>

            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IOException">
                <soap12:fault use="literal" name="IOException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="l">

            <soap12:operation soapAction="urn:l" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IOException">
                <soap12:fault use="literal" name="IOException"/>

            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="LicenseServiceHttpBinding"
type="ns0:LicenseServicePortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="forward2">
            <http:operation location="LicenseService/forward2"/>
            <wsdl:input>
                <mime:content type="text/xml" part="forward2"/>

            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="forward2"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="l">
            <http:operation location="LicenseService/l"/>
            <wsdl:input>
                <mime:content type="text/xml" part="l"/>

            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="l"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="LicenseService">
        <wsdl:port name="LicenseServiceSOAP11port_http"
binding="ns0:LicenseServiceSOAP11Binding">
            <soap:address
location="http://127.0.0.1:8080/axis2/services/LicenseService"/>

        </wsdl:port>
        <wsdl:port name="LicenseServiceSOAP12port_http"
binding="ns0:LicenseServiceSOAP12Binding">
            <soap12:address
location="http://127.0.0.1:8080/axis2/services/LicenseService"/>
        </wsdl:port>
        <wsdl:port name="LicenseServiceHttpport"
binding="ns0:LicenseServiceHttpBinding">
            <http:address
location="http://127.0.0.1:8080/axis2/services/LicenseService"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>


mgainty wrote:
> 
> Please Post the WSDL
> 
> M-
> ----- Original Message -----
> From: "tina--" <el...@mail.ntua.gr>
> To: <ax...@ws.apache.org>
> Sent: Monday, November 19, 2007 6:13 PM
> Subject: how to define "invokeBlocking" to return you a byte[]??
> 
> 
>>
>> Hello again! I have a second question, in another code.
>> There is a parameter ReturnTypes, in the invokeBlocking statement, where,
> as
>> api says, determines the type of the   response. This parameter is a
>> mplampla.class (e.g. String.class, INteger.class, other.class). As the
>> api
>> says, the response will be an element of type Object. I want the response
> to
>> be an array of arrays of bytes. For example I want response[0] to be a
>> byte[]. When I cast it, there is an error (cannot cast from Object to
>> byte[]). When I cast it to String s and then I do s.getBytes(), the index
>> changes. I work with TCP packets, and I see that after casting to String,
>> and getting the bytes, the length of the data of the tcp message is 0,
> while
>> it should be >0. Can you please explain me how to do it?
>> --
>> View this message in context:
> http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byt
> e-----tf4840139.html#a13847630
>> Sent from the Axis - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byte-----tf4840139.html#a13856623
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: how to define "invokeBlocking" to return you a byte[]??

Posted by Martin Gainty <mg...@hotmail.com>.
Please Post the WSDL

M-
----- Original Message -----
From: "tina--" <el...@mail.ntua.gr>
To: <ax...@ws.apache.org>
Sent: Monday, November 19, 2007 6:13 PM
Subject: how to define "invokeBlocking" to return you a byte[]??


>
> Hello again! I have a second question, in another code.
> There is a parameter ReturnTypes, in the invokeBlocking statement, where,
as
> api says, determines the type of the   response. This parameter is a
> mplampla.class (e.g. String.class, INteger.class, other.class). As the api
> says, the response will be an element of type Object. I want the response
to
> be an array of arrays of bytes. For example I want response[0] to be a
> byte[]. When I cast it, there is an error (cannot cast from Object to
> byte[]). When I cast it to String s and then I do s.getBytes(), the index
> changes. I work with TCP packets, and I see that after casting to String,
> and getting the bytes, the length of the data of the tcp message is 0,
while
> it should be >0. Can you please explain me how to do it?
> --
> View this message in context:
http://www.nabble.com/how-to-define-%22invokeBlocking%22-to-return-you-a-byt
e-----tf4840139.html#a13847630
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: how to define "invokeBlocking" to return you a byte[]??

Posted by Michele Mazzucco <Mi...@ncl.ac.uk>.
Have you tried to use MTOM [1]?

Michele


[1] http://ws.apache.org/axis2/1_3/mtom-guide.html


On 19 Nov 2007, at 23:13, tina-- wrote:

>
> Hello again! I have a second question, in another code.
> There is a parameter ReturnTypes, in the invokeBlocking statement,  
> where, as
> api says, determines the type of the   response. This parameter is a
> mplampla.class (e.g. String.class, INteger.class, other.class). As  
> the api
> says, the response will be an element of type Object. I want the  
> response to
> be an array of arrays of bytes. For example I want response[0] to be a
> byte[]. When I cast it, there is an error (cannot cast from Object to
> byte[]). When I cast it to String s and then I do s.getBytes(), the  
> index
> changes. I work with TCP packets, and I see that after casting to  
> String,
> and getting the bytes, the length of the data of the tcp message is  
> 0, while
> it should be >0. Can you please explain me how to do it?
> -- 
> View this message in context: http://www.nabble.com/how-to-define-% 
> 22invokeBlocking%22-to-return-you-a-byte-----tf4840139.html#a13847630
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org