package DomesticAirline.xml.com.webxml;
import org.apache.axiom.om.OMElement;
import DomesticAirline.xml.com.webxml.DomesticAirlineStub.GetDomesticAirlinesTime;
import DomesticAirline.xml.com.webxml.DomesticAirlineStub.GetDomesticAirlinesTimeResponse;
import IpAddressSearchWebService.com.webxml.IpAddressSearchWebServiceStub.GetCountryCityByIp;
import IpAddressSearchWebService.com.webxml.IpAddressSearchWebServiceStub.GetCountryCityByIpResponse;
public class Test {
public static void main(String[] args) throws Throwable {
DomesticAirlineStub stub = new DomesticAirlineStub();
GetDomesticAirlinesTime get = new GetDomesticAirlinesTime();
get.setStartCity("南京");
get.setLastCity("北京");
get.setTheDate("");
get.setUserID("");
GetDomesticAirlinesTimeResponse res = stub.getDomesticAirlinesTime(get);
String result = res.getGetDomesticAirlinesTimeResult().toString();
System.out.println(result);
}
}
报错如下:
- Deploying module: metadataExchange - file:/E:/XML/2015-4-30/webservice基础/webservice基础/lib/axis2-1.4.1/lib/mex-1.4.1.jar
DomesticAirline.xml.com.webxml.DomesticAirlineStub$GetDomesticAirlinesTimeResult_type0@2bb5340c
解决方法:
<s:element name="getDomesticAirlinesTimeResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="getDomesticAirlinesTimeResult">
<s:complexType>
<s:sequence>
<s:element ref="s:schema" />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
由于消息的返回结构设置为schema文档结构,因此返回对象设置为OMElement,
具体修改如下:
OMElement result = res.getGetDomesticAirlinesTimeResult().getExtraElement();
System.out.println(result);
修改后运行结果如图: