Dear Deepal,

Thanks for the response. NO, The server side code is not Axis2. However the
server side code returns the soap envelope that conforms to the Schema
defined in the wsdl.

This problem is related to sequences defined in the xsd.


Here is what I defined in the Response schema:
<xs:element name="ContactNumbers" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="ContactNumber"
type="TelephoneInfoType" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                                <xs:documentation xml:lang="en">Contact
numbers of the hotel property. Examples are telephone and fax
numbers.</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>

Here is the Response:
<ContactNumbers>
<ContactNumber PhoneNumber="1-305-4469000" PhoneTechType="1"
PhoneUseType="5"/>
<ContactNumber PhoneNumber="1-305-4471189" PhoneTechType="3"
PhoneUseType="5"/>
</ContactNumbers>

Exception:
org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException:
Unexpected subelement ContactNumber
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.opentravel.
www.ota._2003._05.HotelAvailabilityStub.fromOM(HotelAvailabilityStub.java:363)<http://www.ota._2003._05.hotelavailabilitystub.fromom%28hotelavailabilitystub.java:363/>
at org.opentravel.
www.ota._2003._05.HotelAvailabilityStub.HotelAvailabilityOperation(HotelAvailabilityStub.java:191)<http://www.ota._2003._05.hotelavailabilitystub.hotelavailabilityoperation%28hotelavailabilitystub.java:191/>
at
com.ihg.ws.cxf.servlets.HotelAvailability.doGet(HotelAvailability.java:211)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
at
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)

at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)

at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)

at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643)
at java.lang.Thread.run(Thread.java:595)

Please note: Iam not posting all the schema information here as they are
huge.


Many Thanks,
nateshan


On Tue, Dec 30, 2008 at 1:08 PM, Deepal Jayasinghe <dee...@opensource.lk>wrote:

> How about the server side code? is it also Axis2?
>
> You get this error when you receive a message which is not correct
> according to its WSDL.
>
> Deepal
> > Hi,
> >
> > I am new to Axis2. I am having some trouble with the Axis Client code
> > that was generated using Axis2 Release 1.4.1. However I wanted to try
> > with the nightly builds to see if the problem has been fixed as I see
> > so many bug reports on Axis2/ADB UnExpected Sublement errors.
> >
> > Please advice on where I can download Axis2/Java nightly builds, The
> > Axis2 Website only points to a directory where only Axis2/C Nightly
> > downloads are available.
> >
> > Many Thanks,
> > Nateshan Soundarapandian
> > Amutech Business Solutions Inc
> > Mobile:(813) 579-0326
> > Fax: (919) 882-1737
>
> --
> Thank you!
>
>
> http://blogs.deepal.org
> http://deepal.org
>
>

Reply via email to