On 3/31/07, Ted Jones <[EMAIL PROTECTED]> wrote:

That is how Axis2 generated the schema in my wsdl. I have a POJO (Cell)
which has a field (Value) of type Object. Here is the schema generated
by Axis2 that seems to be causing the issue:

<xs:element name="Cell" type="ax21:Cell" />
<xs:complexType name="Cell">
<xs:sequence>
<xs:element name="value" type="xs:anyType" />
</xs:sequence>
</xs:complexType>



see your wsdl and its schema declaration

it has

elementFormDefault="qualified"
targetNamespace="http://helper.mywebservice.soap.widget.com/xsd";
so the value element should be in the
http://helper.mywebservice.soap.widget.com/xsd
namespace.
this means your response is invalid according to the wsdl file.






This cell element is used in the response and the stub tries to compare
it's namespace (http://helper.mywebservice.soap.widget.com/xsd) to
create a QName to compare to the "value" element which uses the
"http://www.w3.org/2001/XMLSchema"; namespace and causes the "Unexpected
subelement value" exception.

Here is my POJO:

public class Cell {

        protected java.lang.Object value;

        public java.lang.Object getValue() {
                return value;
        }

        public void setValue(java.lang.Object value) {
                this.value = value;
        }
}

I have also attached my full wsdl.

Thanks for your help,
Ted

-----Original Message-----
From: Anne Thomas Manes [mailto:[EMAIL PROTECTED]
Sent: Saturday, March 31, 2007 10:27 AM
To: axis-user@ws.apache.org
Subject: Re: [Axix2] java.lang.RuntimeException: Unexpected subelement
value

Why do you have an element in your message in the
"http://www.w3.org/2001/XMLSchema"; namespace? Does your message include
a schema? If so, have you defined a <xs:schema> element as an element
within your message structure? Or did you perhaps specify
"http://www.w3.org/2001/XMLSchema"; as the targetNamespace for your
schema?

An example would help us identify the problem.

Anne

On 3/30/07, Ted Jones <[EMAIL PROTECTED]> wrote:
>
>
> Thanks for your response Amila. The SOAP response looks correct when
> validating against the wsdl. The issue seems to be in the generated
> stub code when a check is done comparing the QName of the element. The

> WSDL targetnamespace http://helper.webservice.soap.test.com/xsd
> is used to compare against an element that has
> http://www.w3.org/2001/XMLSchema as it's namespace so they don't match

> up and consequently the "java.lang.RuntimeException: Unexpected
> subelement value" exception is thrown.
>
> Here is the line I am referring to:
>
> if (reader.isStartElement() && new
>
javax.xml.namespace.QName("http://helper.mywebservice.soap.widget.com/xs
d"
> ,"value").equals(reader.getName())){
>
> Is this a limitation of ADB, an error in the stub generation, an error

> in the wsdl generation, or something I can control in my stub
generation?
>
> Thanks for any insight you can offer.
>
> Ted
>
>  ________________________________
>  From: Amila Suriarachchi [mailto:[EMAIL PROTECTED]
> Sent: Thursday, March 29, 2007 11:48 PM
> To: axis-user@ws.apache.org
> Subject: Re: [Axix2] java.lang.RuntimeException: Unexpected subelement

> value
>
>
> we have discussed this senario in many times.
>
> First thing you have to do is to check the received soap message using

> the tcp mon.
> then validate the that received response message with the generated
> wsdl (wsdl you used to generate the code)
>
> Amila.
>
>
> On 3/30/07, Ted Jones <[EMAIL PROTECTED]> wrote:
> >
> >
> > I am receiving the following exception in my ADB generated stub
> > while
> processing my soap response: java.lang.RuntimeException: Unexpected
> subelement value
> >
> > The WSDL used to generate my stub is auto generated (Axis2 1.1.1).
> >
> > Any ideas?
> >
> > TIA,
> > Ted
>
>
>
> --
> Amila Suriarachchi,
> WSO2 Inc.

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


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




--
Amila Suriarachchi,
WSO2 Inc.

Reply via email to