axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ted Jones" <Tjo...@metamatrix.com>
Subject RE: [Axix2] java.lang.RuntimeException: Unexpected subelement value
Date Tue, 03 Apr 2007 15:18:14 GMT
Logged: https://issues.apache.org/jira/browse/AXIS2-2464
 
I added a link to this thread as well (via Nabble):
http://www.nabble.com/-Axix2--java.lang.RuntimeException:-Unexpected-sub
element-value-t3489089.html
 
Thanks,
Ted

________________________________

From: Ted Jones [mailto:Tjones@metamatrix.com] 
Sent: Tuesday, April 03, 2007 9:42 AM
To: axis-user@ws.apache.org
Subject: RE: [Axix2] java.lang.RuntimeException: Unexpected subelement
value


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

________________________________

From: Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com] 
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 <Tjones@metamatrix.com> 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:atmanes@gmail.com ]
	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 < Tjones@metamatrix.com> 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: amilasuriarachchi@gmail.com
<mailto:amilasuriarachchi@gmail.com> ]
	> 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 <Tjones@metamatrix.com> 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: 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
	
	




-- 
Amila Suriarachchi,
WSO2 Inc. 

Mime
View raw message