Hi folks!!
I need some help. I want to provide a document/literal webservice using
jboss 3.2.1 (Axis). Is it possible? Every Axis webservice I have seen is rpc/encoded.
I want to create it starting from a wsdl file I have created.
I generated the wsdd file using:
java org.apache.axis.wsdl.WSDL2Java --server-side --skeletonDeploy true ObjetoDelegate.wsdl
My wsdl file is:
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="http://smartprice.com/objeto"
targetNamespace="http://smartprice.com/objeto">
<types>
<xs:schema elementFormDefault="qualified" targetNamespace="http://smartprice.com/objeto">
<xs:complexType name="ObjetoTO">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="createObjetoRequest">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createObjetoResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjetoRequest">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjetoResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="ObjetoTO" type="tns:ObjetoTO"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ObjetoTO" nillable="true" type="tns:ObjetoTO"/>
</xs:schema>
</types>
<message name="createObjetoSoapIn">
<part name="parameters" element="tns:createObjetoRequest"/>
</message>
<message name="createObjetoSoapOut">
<part name="parameters" element="tns:createObjetoResponse"/>
</message>
<message name="getObjetoSoapIn">
<part name="parameters" element="tns:getObjetoRequest"/>
</message>
<message name="getObjetoSoapOut">
<part name="parameters" element="tns:getObjetoResponse"/>
</message>
<portType name="ObjetoDelegate">
<operation name="createObjeto">
<documentation>Cria um objeto</documentation>
<input message="tns:createObjetoSoapIn"/>
<output message="tns:createObjetoSoapOut"/>
</operation>
<operation name="getObjeto">
<documentation>Obtem um objeto</documentation>
<input message="tns:getObjetoSoapIn"/>
<output message="tns:getObjetoSoapOut"/>
</operation>
</portType>
<binding name="ObjetoDelegate" type="tns:ObjetoDelegate">
<
soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="createObjeto">
<soap:operation soapAction="" style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getObjeto">
<soap:operation soapAction="" style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="ObjetoDelegateService">
<documentation>ObjetoDelegateWebService Teste</documentation>
<port name="Objeto" binding="tns:ObjetoDelegate">
<soap:address location="http://localhost:8080/jboss-net/services/Objeto"/>
</port>
</service>
</definitions>
Thanks
Regards
Pablo
Belo Horizonte-Brazil