You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by v4u2chat <v4...@yahoo.com> on 2007/03/08 07:57:05 UTC
Do I need to extend any of classes from AXIS to return multiple
values?
Do I need to extend any of classes from AXIS to return multiple values? I'm
exposing the following method as web service through AXIS to return multiple
values.
public ContactAddress testService()
{
ContactAddress cAddr = new ContactAddress();
cAddr.setAddresses1("AAAAAAAAAAAAA");
cAddr.setAddresses2("BBBBBBBBBBBBB");
cAddr.setAddresses3("CCCCCCCCCCCCC");
return cAddr;
}
and the code for ContactAddress is
public class ContactAddress {
// member variables
private String addresses1;
private String addresses2;
private String addresses3;
public String getAddresses1() {
return addresses1;
}
public void setAddresses1(String addresses1) {
this.addresses1 = addresses1;
}
public String getAddresses2() {
return addresses2;
}
public void setAddresses2(String addresses2) {
this.addresses2 = addresses2;
}
public String getAddresses3() {
return addresses3;
}
public void setAddresses3(String addresses3) {
this.addresses3 = addresses3;
}
}[/code]
when I'm exposing the method as webservice...I'm gettting this error.
[b]org.xml.sax.SAXParseException: Premature end of file.[/b]
The wsdl for this is .......
[code]
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions targetNamespace="http://v:9090/services/Test"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://v:9090/services/Test"
xmlns:intf="http://v:9090/services/Test"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!--
WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)
-->
- <wsdl:types>
- <schema targetNamespace="http://v:9090/services/Test"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
- <complexType name="ContactAddress">
- <sequence>
<element name="addresses1" nillable="true" type="soapenc:string" />
<element name="addresses2" nillable="true" type="soapenc:string" />
<element name="addresses3" nillable="true" type="soapenc:string" />
</sequence>
</complexType>
</schema>
</wsdl:types>
- <wsdl:message name="addRequest">
<wsdl:part name="x" type="soapenc:string" />
</wsdl:message>
- <wsdl:message name="testServiceResponse">
<wsdl:part name="testServiceReturn" type="impl:ContactAddress" />
</wsdl:message>
- <wsdl:message name="addResponse">
<wsdl:part name="addReturn" type="soapenc:string" />
</wsdl:message>
<wsdl:message name="testServiceRequest" />
- <wsdl:portType name="TestService">
- <wsdl:operation name="testService">
<wsdl:input message="impl:testServiceRequest" name="testServiceRequest" />
<wsdl:output message="impl:testServiceResponse" name="testServiceResponse"
/>
</wsdl:operation>
- <wsdl:operation name="add" parameterOrder="x">
<wsdl:input message="impl:addRequest" name="addRequest" />
<wsdl:output message="impl:addResponse" name="addResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="TestSoapBinding" type="impl:TestService">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="testService">
<wsdlsoap:operation soapAction="" />
- <wsdl:input name="testServiceRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://services.avon.com" use="encoded" />
</wsdl:input>
- <wsdl:output name="testServiceResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://v:9090/services/Test" use="encoded" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="add">
<wsdlsoap:operation soapAction="" />
- <wsdl:input name="addRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://services.avon.com" use="encoded" />
</wsdl:input>
- <wsdl:output name="addResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://v:9090/services/Test" use="encoded" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="TestServiceService">
- <wsdl:port binding="impl:TestSoapBinding" name="Test">
<wsdlsoap:address location="http://v:9090/services/Test" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
[/code]
--
View this message in context: http://www.nabble.com/Do-I-need-to-extend-any-of-classes-from-AXIS--to-return-multiple-values--tf3367581.html#a9369498
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org