Thanks Keith.
 
I am able to get through that error by changing the type to xs:any. 
But now i am getting the following exception under the same scenario:
 
Caused by: com.ctc.wstx.exc.WstxParsingException: Expected a text token,
got START_ELEMENT.

at [row,col {unknown-source}]: [1,208]

at
com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:6
05)

at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:461)

at
com.ctc.wstx.sr.BasicStreamReader.getElementText(BasicStreamReader.java:
677)

at
org.apache.axiom.om.impl.llom.OMStAXWrapper.getElementText(OMStAXWrapper
.java:899)

 
Any idea on the above problem.
 
Regards,
Sathish Chandra 
 
 
________________________________

From: keith chapman [mailto:[email protected]] 
Sent: 09 February 2009 16:29
To: [email protected]
Subject: Re: Issue with Axis OMElement


Hi,

This is due to a bug in Axis2. Ideally an OMElement should map to xs:any
and not xs:anyType in the WSDL. Therefore the workaround I could suggest
is this, Save the WSDL and edit it to use xs:any instead of xs:anyType.

Thanks,
Keith.


On Mon, Feb 9, 2009 at 8:30 PM, Chandra suriya pandian, Sathish (GE
Infra, Energy) <[email protected]> wrote:


        Hi,
        
        > I have WebService enabled a service method that returns
OMElement. The
        > generated WSDL shows the element type as 'anyType'.
        >
        > I generated a stub from the WSDL and executed a client
invoking the
        > WebService method through the stub.
        >
        > The HTTP trace shows the response stream returned by
WebService is
        > correct.
        > But in the client I am getting the following error:
        >
        > org.apache.axis2.databinding.ADBException: Any type element
type has
        > not been given
        >       at
        >
org.apache.axis2.databinding.utils.ConverterUtil.getAnyTypeObject(Conv
        > erterUtil.java:1612)
        >
        > Exerpt from WSDL is:
        >
        > <xs:element name="mtomSampleResponse">
        > <xs:complexType><xs:sequence>
        > <xs:element minOccurs="0" name="return" nillable="true"
        > type="xs:anyType"/>
        > </xs:sequence></xs:complexType>
        > </xs:element>
        >
        > Exerpt from the response stream is:
        >
        > <?xml version='1.0' encoding='UTF-8'?>
        > <soapenv:Envelope
        >
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";><soapenv:Body>
        > <ns:mtomSampleResponse
        > xmlns:ns="http://ws.apache.org/axis2";><ns:return>
        > <return><xop:Include
        >
href="cid:1.urn:uuid:[email protected]
<mailto:cid%3a1.urn%3auuid%[email protected]>
"
        > xmlns:xop="http://www.w3.org/2004/08/xop/include"; /></return>
        > </ns:return></ns:mtomSampleResponse>
        > </soapenv:Body></soapenv:Envelope>
        >
        > Could you please kindly look into the same and let me know how
I can
        > overcome the above problem.
        > Do I have to configure anything to map the response element of
type
        > 'anyType' anywhere to construct 'OMElement' back.
        >
        I am using Axis 2-1.4.1.
        
        
        > Regards,
        > Sathish Chandra
        >
        




-- 
Keith Chapman
Senior Software Engineer
WSO2 Inc.
Oxygenating the Web Service Platform.
http://wso2.org/

blog: http://www.keith-chapman.org

Reply via email to