Thanks Amila. I'll add that to the JIRA.
 
Ted

________________________________

From: Amila Suriarachchi [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, April 03, 2007 9:20 AM
To: axis-user@ws.apache.org
Subject: Re: [Axix2] java.lang.RuntimeException: Unexpected subelement
value




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]
<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