axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Fell (JIRA)" <>
Subject [jira] Created: (AXIS2-632) get errors trying to parse valid response
Date Fri, 28 Apr 2006 16:38:38 GMT
get errors trying to parse valid response

         Key: AXIS2-632
     Project: Apache Axis 2.0 (Axis2)
        Type: Bug

  Components: databinding  
 Environment: Axis2.0 RC4, JDK 1.5.06, WinXP
    Reporter: Simon Fell
    Priority: Blocker

A valid response from the query call (wsdl is the enterprise wsdl that's now part of the tests)
fails to be de-serialized with an error.

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unexpected
subelement Name
	at org.apache.axis2.SforceServiceStub.fromOM(
	at org.apache.axis2.SforceServiceStub.query(
	at client.main(
Caused by: java.lang.RuntimeException: Unexpected subelement Name
	at org.apache.axis2.SforceServiceStub$QueryResult$Factory.parse(
	at org.apache.axis2.SforceServiceStub$QueryResponse$Factory.parse(
	at org.apache.axis2.SforceServiceStub.fromOM(
	... 2 more

Here's the response msg it fails to deserialize
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv=""
xmlns:xsd="" xmlns:xsi=""
xmlns="" xmlns:sf=""><soapenv:Body><queryResponse><result><done>true</done><queryLocator
xsi:nil="true"/><records xsi:type="sf:Account"><sf:Id>0013000000Bnr1qAAB</sf:Id><sf:AccountNumber>axis2Test</sf:AccountNumber><sf:Name>New
Account 2</sf:Name></records><records xsi:type="sf:Account"><sf:Id>0013000000BnspUAAR</sf:Id><sf:AccountNumber>axis2Test</sf:AccountNumber><sf:Name>New
Account 1</sf:Name></records><size>2</size></result></queryResponse></soapenv:Body></soapenv:Envelope>

the client stub was generated with WSDL2Java -s -u -uri enterprise.wsdl

The test code is
		SforceServiceStub stub = new SforceServiceStub();
		SforceServiceStub.Login l = new SforceServiceStub.Login();
		SforceServiceStub.LoginResponse lr = stub.login(l);
		SforceServiceStub.SessionHeader sh = new SforceServiceStub.SessionHeader();
		stub = new SforceServiceStub(lr.getResult().getServerUrl());
		SforceServiceStub.Query q = new SforceServiceStub.Query();
		q.setQueryString("select id, name, AccountNumber from Account where AccountNumber='axis2Test'");
		SforceServiceStub.QueryResponse qr = stub.query(q, sh, null);
		System.out.println("query returned " + qr.getResult().getSize() + " rows");
		for(SforceServiceStub.SObject o : qr.getResult().getRecords()) {
			SforceServiceStub.Account a = (SforceServiceStub.Account)o;
			System.out.println(a.getId() + " " + a.getName() + " " + a.getAccountNumber());

Also the generated stub has getId() returning an OMElement, and not a string.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message