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 Snehil Brajpuriya <sn...@patni.com> on 2007/08/01 14:34:30 UTC

WSDL problem

Hi ,
Can any expert give some guidance here -

I am having this WSDL file. I want to have two operation in one service
PersonalDetailsSvc.
When I convert this to Java however only first binding and first port
definition is getting converted.
Am I doing something wrong here?
Should I have only one binding(one binding name) having two port types and
then only one port?
What happends when I have two port definition in one service?

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="PersonalDetails"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/
"xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
targetNamespace="urn:abc:XSD:a">
	<types>
		<xsd:schema targetNamespace="urn:abc:XSD:a"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
    xmlns="urn:abc:XSD:b"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:y="urn:abc:XSD:a">
			<xsd:import namespace="urn:abc:XSD:b"
schemaLocation="baseschemas.xsd"/>
    		<xsd:element name="DoPersonalDetailsInqRq">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element
ref="ns1:PersonalInfoInqRq" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="DoPersonalDetailsInqRs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element
ref="ns1:PersonalInfoInqRs" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			
			<xsd:element name="DoPersonalDetailsUpdtRq">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element
ref="ns1:PersonalInfoModRq" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="DoPersonalDetailsUpdtRs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element
ref="ns1:PersonalInfoModRs" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
   	</xsd:schema>
	</types>

  <message name="DoPersonalDetailsInqRqMsg">
		<part name="request" element="ns:DoPersonalDetailsInqRq"/>
	</message>
	<message name="DoPersonalDetailsInqRsMsg">
		<part name="response" element="ns:DoPersonalDetailsInqRs"/>
	</message>
	<message name="DoPersonalDetailsUpdtRqMsg">
		<part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
	</message>
	<message name="DoPersonalDetailsUpdtRsMsg">
		<part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
	</message>

<portType name="PersonalDetailsInq_portType">
		<operation name="PersonalDetailsInq">
			<input message="ns:DoPersonalDetailsInqRqMsg"/>
			<output message="ns:DoPersonalDetailsInqRsMsg"/>
		</operation>
</portType>

<portType name="PersonalDetailsUpdt_portType">
		<operation name="PersonalDetailsUpdt">
			<input message="ns:DoPersonalDetailsUpdtRq"/>
			<output message="ns:DoPersonalDetailsUpdtRs"/>
		</operation>
</portType>


<binding name="PersonalDetailsInq_binding"
type="ns:PersonalDetailsInq_portType">
  <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="PersonalDetailsInq">
			<soap:operation
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
<binding name="PersonalDetailsUpdt_binding"
type="ns:PersonalDetailsUpdt_portType">
  <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="PersonalDetailsUpdt">
			<soap:operation
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>

<service name="PersonalDetailsSvc">
 	  <documentation></documentation>
		<port name="PersonalDetailsInq_port"
binding="ns:PersonalDetailsInq_binding">
			<soap:address
location="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
		</port>
		<port name="PersonalDetailsUpdt_port"
binding="ns:PersonalDetailsUpdt_binding">
			<soap:address
location="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"/>
		</port>
</service>
</definitions>

Thanks
Snehil


http://www.patni.com
World-Wide Partnerships. World-Class Solutions.
_____________________________________________________________________

This e-mail message may contain proprietary, confidential or legally
privileged information for the sole use of the person or entity to
whom this message was originally addressed. Any review, e-transmission
dissemination or other use of or taking of any action in reliance upon
this information by persons or entities other than the intended
recipient is prohibited. If you have received this e-mail in error
kindly delete  this e-mail from your records. If it appears that this
mail has been forwarded to you without proper authority, please notify
us immediately at netadmin@patni.com and delete this mail. 
_____________________________________________________________________


Re: WSDL problem

Posted by Amila Suriarachchi <am...@gmail.com>.
use -ap option if you want to generate the code for all ports.

On 8/1/07, keith chapman <ke...@gmail.com> wrote:
>
> Yes no problem.
>
> Thanks,
> Keith.
>
> On 8/1/07, Snehil Brajpuriya <sn...@patni.com> wrote:
> >
> >  Thanks Keith,
> >
> > Just to confirm following will be the action for 2 operations and
> > address for service respectively -
> >
> >
> >
> > 1.
> >
> > <soap:operation
> >                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq
> > "
> >
> >
> >
> > 2.
> >
> >  <operation name="PersonalDetailsUpdt">
> >             <soap:operation
> >                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt
> > "
> >
> >   3.
> >
> > <soap:address
> >                     location="http://tbd/PersonalDetailsSvc"/>
> >         </port>
> >
> >
> >
> > Thanks
> >
> > Snehil
> >
> >   ------------------------------
> >
> > *From:* keith chapman [mailto:keithgchapman@gmail.com]
> > *Sent:* Wednesday, August 01, 2007 6:49 PM
> > *To:* axis-user@ws.apache.org
> > *Subject:* Re: WSDL problem
> >
> >
> >
> > Hi Sehil,
> >
> > You dont need to have two ports and two bindings. According to your WSDL
> > both bindings are identicle just a difference in the name so can have it in
> > the same binding. The following might be what your looking for
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <definitions name="PersonalDetails"
> >              xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/
> > " xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> >   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/ "
> >   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
> >   xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
> >   targetNamespace="urn:abc:XSD:a">
> >     <types>
> >         <xsd:schema targetNamespace="urn:abc:XSD:a"
> >                     elementFormDefault="qualified"
> >                     attributeFormDefault="unqualified"
> >                     xmlns="urn:abc:XSD:b"
> >                     xmlns:xsd=" http://www.w3.org/2001/XMLSchema"
> >                     xmlns:y="urn:abc:XSD:a">
> >             <xsd:import namespace="urn:abc:XSD:b"
> >                         schemaLocation=" baseschemas.xsd"/>
> >             <xsd:element name="DoPersonalDetailsInqRq">
> >                 <xsd:complexType>
> >                     <xsd:sequence>
> >                         <xsd:element
> >                                 ref="ns1:PersonalInfoInqRq"/>
> >                     </xsd:sequence>
> >                 </xsd:complexType>
> >             </xsd:element>
> >             <xsd:element name="DoPersonalDetailsInqRs">
> >                 <xsd:complexType>
> >                     <xsd:sequence>
> >                         <xsd:element
> >                                 ref="ns1:PersonalInfoInqRs"/>
> >                     </xsd:sequence>
> >                 </xsd:complexType>
> >             </xsd:element>
> >
> >             <xsd:element name="DoPersonalDetailsUpdtRq">
> >                 <xsd:complexType>
> >                     <xsd:sequence>
> >                         <xsd:element
> >                                 ref="ns1:PersonalInfoModRq"/>
> >                     </xsd:sequence>
> >                 </xsd:complexType>
> >             </xsd:element>
> >             <xsd:element name="DoPersonalDetailsUpdtRs">
> >                 <xsd:complexType>
> >                     <xsd:sequence>
> >                         <xsd:element
> >                                 ref="ns1:PersonalInfoModRs"/>
> >                     </xsd:sequence>
> >                 </xsd:complexType>
> >             </xsd:element>
> >         </xsd:schema>
> >     </types>
> >
> >     <message name="DoPersonalDetailsInqRqMsg">
> >         <part name="request" element="ns:DoPersonalDetailsInqRq"/>
> >     </message>
> >     <message name="DoPersonalDetailsInqRsMsg">
> >         <part name="response" element="ns:DoPersonalDetailsInqRs"/>
> >     </message>
> >     <message name="DoPersonalDetailsUpdtRqMsg">
> >         <part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
> >     </message>
> >     <message name="DoPersonalDetailsUpdtRsMsg">
> >         <part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
> >     </message>
> >
> >     <portType name="PersonalDetailsInq_portType">
> >         <operation name="PersonalDetailsInq">
> >             <input message="ns:DoPersonalDetailsInqRqMsg"/>
> >             <output message="ns:DoPersonalDetailsInqRsMsg"/>
> >         </operation>
> >         <operation name="PersonalDetailsUpdt">
> >             <input message="ns:DoPersonalDetailsUpdtRq"/>
> >             <output message="ns:DoPersonalDetailsUpdtRs"/>
> >         </operation>
> >     </portType>
> >
> >     <binding name="PersonalDetailsInq_binding"
> >              type="ns:PersonalDetailsInq_portType">
> >         <soap:binding style="document"
> >                       transport="http://schemas.xmlsoap.org/soap/http
> > "/>
> >         <operation name="PersonalDetailsInq">
> >             <soap:operation
> >                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq
> > "
> >                     style="document"/>
> >             <input>
> >                 <soap:body use="literal"/>
> >             </input>
> >             <output>
> >                 <soap:body use="literal"/>
> >             </output>
> >         </operation>
> >         <operation name="PersonalDetailsUpdt">
> >             <soap:operation
> >                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt
> > "
> >                     style="document"/>
> >             <input>
> >                 <soap:body use="literal"/>
> >             </input>
> >             <output>
> >                 <soap:body use="literal"/>
> >             </output>
> >         </operation>
> >     </binding>
> >
> >     <service name="PersonalDetailsSvc">
> >         <documentation></documentation>
> >         <port name="PersonalDetailsInq_port"
> >               binding="ns:PersonalDetailsInq_binding">
> >             <soap:address
> >                     location="
> > http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
> >         </port>
> >     </service>
> > </definitions>
> >
> > Thanks,
> > Keith.
> >
> > On 8/1/07, *Snehil Brajpuriya* <sn...@patni.com> wrote:
> >
> > Hi ,
> > Can any expert give some guidance here -
> >
> > I am having this WSDL file. I want to have two operation in one service
> > PersonalDetailsSvc.
> > When I convert this to Java however only first binding and first port
> > definition is getting converted.
> > Am I doing something wrong here?
> > Should I have only one binding(one binding name) having two port types
> > and
> > then only one port?
> > What happends when I have two port definition in one service?
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <definitions name="PersonalDetails"
> > xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/
> > "xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> > xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
> > targetNamespace="urn:abc:XSD:a">
> >         <types>
> >                 <xsd:schema targetNamespace="urn:abc:XSD:a"
> > elementFormDefault="qualified"
> > attributeFormDefault="unqualified"
> >     xmlns="urn:abc:XSD:b"
> >     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >     xmlns:y="urn:abc:XSD:a">
> >                         <xsd:import namespace="urn:abc:XSD:b"
> > schemaLocation="baseschemas.xsd"/>
> >                 <xsd:element name="DoPersonalDetailsInqRq">
> >                                 <xsd:complexType>
> >                                         <xsd:sequence>
> >                                                 <xsd:element
> > ref="ns1:PersonalInfoInqRq" />
> >                                         </xsd:sequence>
> >                                 </xsd:complexType>
> >                         </xsd:element>
> >                         <xsd:element name="DoPersonalDetailsInqRs">
> >                                 <xsd:complexType>
> >                                         <xsd:sequence>
> >                                                 <xsd:element
> > ref="ns1:PersonalInfoInqRs" />
> >                                         </xsd:sequence>
> >                                 </xsd:complexType>
> >                         </xsd:element>
> >
> >                         <xsd:element name="DoPersonalDetailsUpdtRq">
> >                                 <xsd:complexType>
> >                                         <xsd:sequence>
> >                                                 <xsd:element
> > ref="ns1:PersonalInfoModRq" />
> >                                         </xsd:sequence>
> >                                 </xsd:complexType>
> >                         </xsd:element>
> >                         <xsd:element name="DoPersonalDetailsUpdtRs">
> >                                 <xsd:complexType>
> >                                         <xsd:sequence>
> >                                                 <xsd:element
> > ref="ns1:PersonalInfoModRs" />
> >                                         </xsd:sequence>
> >                                 </xsd:complexType>
> >                         </xsd:element>
> >         </xsd:schema>
> >         </types>
> >
> >   <message name="DoPersonalDetailsInqRqMsg">
> >                 <part name="request"
> > element="ns:DoPersonalDetailsInqRq"/>
> >         </message>
> >         <message name="DoPersonalDetailsInqRsMsg">
> >                 <part name="response"
> > element="ns:DoPersonalDetailsInqRs"/>
> >         </message>
> >         <message name="DoPersonalDetailsUpdtRqMsg">
> >                 <part name="request"
> > element="ns:DoPersonalDetailsUpdtRq"/>
> >         </message>
> >         <message name="DoPersonalDetailsUpdtRsMsg">
> >                 <part name="response"
> > element="ns:DoPersonalDetailsUpdtRs"/>
> >         </message>
> >
> > <portType name="PersonalDetailsInq_portType">
> >                 <operation name="PersonalDetailsInq">
> >                         <input message="ns:DoPersonalDetailsInqRqMsg"/>
> >                         <output message="ns:DoPersonalDetailsInqRsMsg"/>
> >                 </operation>
> > </portType>
> >
> > <portType name="PersonalDetailsUpdt_portType">
> >                 <operation name="PersonalDetailsUpdt">
> >                         <input message="ns:DoPersonalDetailsUpdtRq"/>
> >                         <output message="ns:DoPersonalDetailsUpdtRs"/>
> >                 </operation>
> > </portType>
> >
> >
> > <binding name="PersonalDetailsInq_binding"
> > type="ns:PersonalDetailsInq_portType">
> >   <soap:binding style="document"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> >                 <operation name="PersonalDetailsInq">
> >                         <soap:operation
> > soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
> > style="document"/>
> >                         <input>
> >                                 <soap:body use="literal"/>
> >                         </input>
> >                         <output>
> >                                 <soap:body use="literal"/>
> >                         </output>
> >                 </operation>
> >         </binding>
> > <binding name="PersonalDetailsUpdt_binding"
> > type="ns:PersonalDetailsUpdt_portType">
> >   <soap:binding style="document"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> >                 <operation name="PersonalDetailsUpdt">
> >                         <soap:operation
> > soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
> > style="document"/>
> >                         <input>
> >                                 <soap:body use="literal"/>
> >                         </input>
> >                         <output>
> >                                 <soap:body use="literal"/>
> >                         </output>
> >                 </operation>
> >         </binding>
> >
> > <service name="PersonalDetailsSvc">
> >           <documentation></documentation>
> >                 <port name="PersonalDetailsInq_port"
> > binding="ns:PersonalDetailsInq_binding">
> >                         <soap:address
> > location=" http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
> >                 </port>
> >                 <port name="PersonalDetailsUpdt_port"
> > binding="ns:PersonalDetailsUpdt_binding">
> >                         <soap:address
> > location="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"/>
> >                 </port>
> > </service>
> > </definitions>
> >
> > Thanks
> > Snehil
> >
> >
> > http://www.patni.com
> > World-Wide Partnerships. World-Class Solutions.
> > _____________________________________________________________________
> >
> > This e-mail message may contain proprietary, confidential or legally
> > privileged information for the sole use of the person or entity to
> > whom this message was originally addressed. Any review, e-transmission
> > dissemination or other use of or taking of any action in reliance upon
> > this information by persons or entities other than the intended
> > recipient is prohibited. If you have received this e-mail in error
> > kindly delete  this e-mail from your records. If it appears that this
> > mail has been forwarded to you without proper authority, please notify
> > us immediately at netadmin@patni.com and delete this mail.
> > _____________________________________________________________________
> >
> >
> >
> >
> > --
> > Keith Chapman
> > WSO2 Inc.
> > Oxygen for Web Services Developers.
> > http://wso2.org/
> >
> > http://www.patni.com
> > World-Wide Partnerships. World-Class Solutions.
> > _____________________________________________________________________
> >
> > This e-mail message may contain proprietary, confidential or legally
> > privileged information for the sole use of the person or entity to whom this
> > message was originally addressed. Any review, e-transmission dissemination
> > or other use of or taking of any action in reliance upon this information by
> > persons or entities other than the intended recipient is prohibited. If you
> > have received this e-mail in error kindly delete this e-mail from your
> > records. If it appears that this mail has been forwarded to you without
> > proper authority, please notify us immediately at netadmin@patni.com and
> > delete this mail.
> > _____________________________________________________________________
> >
>
>
>
> --
> Keith Chapman
> WSO2 Inc.
> Oxygen for Web Services Developers.
> http://wso2.org/
>



-- 
Amila Suriarachchi,
WSO2 Inc.

Re: WSDL problem

Posted by keith chapman <ke...@gmail.com>.
Yes no problem.

Thanks,
Keith.

On 8/1/07, Snehil Brajpuriya <sn...@patni.com> wrote:
>
>  Thanks Keith,
>
> Just to confirm following will be the action for 2 operations and address
> for service respectively -
>
>
>
> 1.
>
> <soap:operation
>                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq
> "
>
>
>
> 2.
>
>  <operation name="PersonalDetailsUpdt">
>             <soap:operation
>                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt
> "
>
>   3.
>
> <soap:address
>                     location="http://tbd/PersonalDetailsSvc"/>
>         </port>
>
>
>
> Thanks
>
> Snehil
>
>   ------------------------------
>
> *From:* keith chapman [mailto:keithgchapman@gmail.com]
> *Sent:* Wednesday, August 01, 2007 6:49 PM
> *To:* axis-user@ws.apache.org
> *Subject:* Re: WSDL problem
>
>
>
> Hi Sehil,
>
> You dont need to have two ports and two bindings. According to your WSDL
> both bindings are identicle just a difference in the name so can have it in
> the same binding. The following might be what your looking for
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="PersonalDetails"
>              xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/
> " xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/ "
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
>   xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
>   targetNamespace="urn:abc:XSD:a">
>     <types>
>         <xsd:schema targetNamespace="urn:abc:XSD:a"
>                     elementFormDefault="qualified"
>                     attributeFormDefault="unqualified"
>                     xmlns="urn:abc:XSD:b"
>                     xmlns:xsd=" http://www.w3.org/2001/XMLSchema"
>                     xmlns:y="urn:abc:XSD:a">
>             <xsd:import namespace="urn:abc:XSD:b"
>                         schemaLocation=" baseschemas.xsd"/>
>             <xsd:element name="DoPersonalDetailsInqRq">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element
>                                 ref="ns1:PersonalInfoInqRq"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
>             <xsd:element name="DoPersonalDetailsInqRs">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element
>                                 ref="ns1:PersonalInfoInqRs"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
>
>             <xsd:element name="DoPersonalDetailsUpdtRq">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element
>                                 ref="ns1:PersonalInfoModRq"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
>             <xsd:element name="DoPersonalDetailsUpdtRs">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element
>                                 ref="ns1:PersonalInfoModRs"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
>         </xsd:schema>
>     </types>
>
>     <message name="DoPersonalDetailsInqRqMsg">
>         <part name="request" element="ns:DoPersonalDetailsInqRq"/>
>     </message>
>     <message name="DoPersonalDetailsInqRsMsg">
>         <part name="response" element="ns:DoPersonalDetailsInqRs"/>
>     </message>
>     <message name="DoPersonalDetailsUpdtRqMsg">
>         <part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
>     </message>
>     <message name="DoPersonalDetailsUpdtRsMsg">
>         <part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
>     </message>
>
>     <portType name="PersonalDetailsInq_portType">
>         <operation name="PersonalDetailsInq">
>             <input message="ns:DoPersonalDetailsInqRqMsg"/>
>             <output message="ns:DoPersonalDetailsInqRsMsg"/>
>         </operation>
>         <operation name="PersonalDetailsUpdt">
>             <input message="ns:DoPersonalDetailsUpdtRq"/>
>             <output message="ns:DoPersonalDetailsUpdtRs"/>
>         </operation>
>     </portType>
>
>     <binding name="PersonalDetailsInq_binding"
>              type="ns:PersonalDetailsInq_portType">
>         <soap:binding style="document"
>                       transport="http://schemas.xmlsoap.org/soap/http "/>
>         <operation name="PersonalDetailsInq">
>             <soap:operation
>                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq
> "
>                     style="document"/>
>             <input>
>                 <soap:body use="literal"/>
>             </input>
>             <output>
>                 <soap:body use="literal"/>
>             </output>
>         </operation>
>         <operation name="PersonalDetailsUpdt">
>             <soap:operation
>                     soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt
> "
>                     style="document"/>
>             <input>
>                 <soap:body use="literal"/>
>             </input>
>             <output>
>                 <soap:body use="literal"/>
>             </output>
>         </operation>
>     </binding>
>
>     <service name="PersonalDetailsSvc">
>         <documentation></documentation>
>         <port name="PersonalDetailsInq_port"
>               binding="ns:PersonalDetailsInq_binding">
>             <soap:address
>                     location="
> http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
>         </port>
>     </service>
> </definitions>
>
> Thanks,
> Keith.
>
> On 8/1/07, *Snehil Brajpuriya* <sn...@patni.com> wrote:
>
> Hi ,
> Can any expert give some guidance here -
>
> I am having this WSDL file. I want to have two operation in one service
> PersonalDetailsSvc.
> When I convert this to Java however only first binding and first port
> definition is getting converted.
> Am I doing something wrong here?
> Should I have only one binding(one binding name) having two port types and
>
> then only one port?
> What happends when I have two port definition in one service?
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="PersonalDetails"
> xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/
> "xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
> targetNamespace="urn:abc:XSD:a">
>         <types>
>                 <xsd:schema targetNamespace="urn:abc:XSD:a"
> elementFormDefault="qualified"
> attributeFormDefault="unqualified"
>     xmlns="urn:abc:XSD:b"
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:y="urn:abc:XSD:a">
>                         <xsd:import namespace="urn:abc:XSD:b"
> schemaLocation="baseschemas.xsd"/>
>                 <xsd:element name="DoPersonalDetailsInqRq">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoInqRq" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>                         <xsd:element name="DoPersonalDetailsInqRs">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoInqRs" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>
>                         <xsd:element name="DoPersonalDetailsUpdtRq">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoModRq" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>                         <xsd:element name="DoPersonalDetailsUpdtRs">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoModRs" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>         </xsd:schema>
>         </types>
>
>   <message name="DoPersonalDetailsInqRqMsg">
>                 <part name="request" element="ns:DoPersonalDetailsInqRq"/>
>
>         </message>
>         <message name="DoPersonalDetailsInqRsMsg">
>                 <part name="response"
> element="ns:DoPersonalDetailsInqRs"/>
>         </message>
>         <message name="DoPersonalDetailsUpdtRqMsg">
>                 <part name="request"
> element="ns:DoPersonalDetailsUpdtRq"/>
>         </message>
>         <message name="DoPersonalDetailsUpdtRsMsg">
>                 <part name="response"
> element="ns:DoPersonalDetailsUpdtRs"/>
>         </message>
>
> <portType name="PersonalDetailsInq_portType">
>                 <operation name="PersonalDetailsInq">
>                         <input message="ns:DoPersonalDetailsInqRqMsg"/>
>                         <output message="ns:DoPersonalDetailsInqRsMsg"/>
>                 </operation>
> </portType>
>
> <portType name="PersonalDetailsUpdt_portType">
>                 <operation name="PersonalDetailsUpdt">
>                         <input message="ns:DoPersonalDetailsUpdtRq"/>
>                         <output message="ns:DoPersonalDetailsUpdtRs"/>
>                 </operation>
> </portType>
>
>
> <binding name="PersonalDetailsInq_binding"
> type="ns:PersonalDetailsInq_portType">
>   <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>                 <operation name="PersonalDetailsInq">
>                         <soap:operation
> soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
> style="document"/>
>                         <input>
>                                 <soap:body use="literal"/>
>                         </input>
>                         <output>
>                                 <soap:body use="literal"/>
>                         </output>
>                 </operation>
>         </binding>
> <binding name="PersonalDetailsUpdt_binding"
> type="ns:PersonalDetailsUpdt_portType">
>   <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>                 <operation name="PersonalDetailsUpdt">
>                         <soap:operation
> soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
> style="document"/>
>                         <input>
>                                 <soap:body use="literal"/>
>                         </input>
>                         <output>
>                                 <soap:body use="literal"/>
>                         </output>
>                 </operation>
>         </binding>
>
> <service name="PersonalDetailsSvc">
>           <documentation></documentation>
>                 <port name="PersonalDetailsInq_port"
> binding="ns:PersonalDetailsInq_binding">
>                         <soap:address
> location=" http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
>                 </port>
>                 <port name="PersonalDetailsUpdt_port"
> binding="ns:PersonalDetailsUpdt_binding">
>                         <soap:address
> location="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"/>
>                 </port>
> </service>
> </definitions>
>
> Thanks
> Snehil
>
>
> http://www.patni.com
> World-Wide Partnerships. World-Class Solutions.
> _____________________________________________________________________
>
> This e-mail message may contain proprietary, confidential or legally
> privileged information for the sole use of the person or entity to
> whom this message was originally addressed. Any review, e-transmission
> dissemination or other use of or taking of any action in reliance upon
> this information by persons or entities other than the intended
> recipient is prohibited. If you have received this e-mail in error
> kindly delete  this e-mail from your records. If it appears that this
> mail has been forwarded to you without proper authority, please notify
> us immediately at netadmin@patni.com and delete this mail.
> _____________________________________________________________________
>
>
>
>
> --
> Keith Chapman
> WSO2 Inc.
> Oxygen for Web Services Developers.
> http://wso2.org/
>
> http://www.patni.com
> World-Wide Partnerships. World-Class Solutions.
> _____________________________________________________________________
>
> This e-mail message may contain proprietary, confidential or legally
> privileged information for the sole use of the person or entity to whom this
> message was originally addressed. Any review, e-transmission dissemination
> or other use of or taking of any action in reliance upon this information by
> persons or entities other than the intended recipient is prohibited. If you
> have received this e-mail in error kindly delete this e-mail from your
> records. If it appears that this mail has been forwarded to you without
> proper authority, please notify us immediately at netadmin@patni.com and
> delete this mail.
> _____________________________________________________________________
>



-- 
Keith Chapman
WSO2 Inc.
Oxygen for Web Services Developers.
http://wso2.org/

RE: WSDL problem

Posted by Snehil Brajpuriya <sn...@patni.com>.
Thanks Keith,

Just to confirm following will be the action for 2 operations and address
for service respectively -

 

1. 

<soap:operation
 
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq "

  

2.

 <operation name="PersonalDetailsUpdt">
            <soap:operation
                    soapAction="
<http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt>
http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"



 3. 

<soap:address
                    location="http://tbd/PersonalDetailsSvc"/>
        </port>

 

Thanks

Snehil



  _____  

From: keith chapman [mailto:keithgchapman@gmail.com] 
Sent: Wednesday, August 01, 2007 6:49 PM
To: axis-user@ws.apache.org
Subject: Re: WSDL problem

 

Hi Sehil,

You dont need to have two ports and two bindings. According to your WSDL
both bindings are identicle just a difference in the name so can have it in
the same binding. The following might be what your looking for 

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="PersonalDetails"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ 
" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/ "
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
  xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
  targetNamespace="urn:abc:XSD:a">
    <types>
        <xsd:schema targetNamespace="urn:abc:XSD:a" 
                    elementFormDefault="qualified"
                    attributeFormDefault="unqualified"
                    xmlns="urn:abc:XSD:b"
                    xmlns:xsd=" http://www.w3.org/2001/XMLSchema"
                    xmlns:y="urn:abc:XSD:a">
            <xsd:import namespace="urn:abc:XSD:b"
                        schemaLocation=" baseschemas.xsd"/>
            <xsd:element name="DoPersonalDetailsInqRq">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element 
                                ref="ns1:PersonalInfoInqRq"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="DoPersonalDetailsInqRs"> 
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoInqRs"/>
                    </xsd:sequence> 
                </xsd:complexType>
            </xsd:element>

            <xsd:element name="DoPersonalDetailsUpdtRq">
                <xsd:complexType>
                    <xsd:sequence> 
                        <xsd:element
                                ref="ns1:PersonalInfoModRq"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element> 
            <xsd:element name="DoPersonalDetailsUpdtRs">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoModRs"/> 
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </types>

    <message name="DoPersonalDetailsInqRqMsg"> 
        <part name="request" element="ns:DoPersonalDetailsInqRq"/>
    </message>
    <message name="DoPersonalDetailsInqRsMsg">
        <part name="response" element="ns:DoPersonalDetailsInqRs"/> 
    </message>
    <message name="DoPersonalDetailsUpdtRqMsg">
        <part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
    </message>
    <message name="DoPersonalDetailsUpdtRsMsg"> 
        <part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
    </message>

    <portType name="PersonalDetailsInq_portType">
        <operation name="PersonalDetailsInq"> 
            <input message="ns:DoPersonalDetailsInqRqMsg"/>
            <output message="ns:DoPersonalDetailsInqRsMsg"/>
        </operation>
        <operation name="PersonalDetailsUpdt"> 
            <input message="ns:DoPersonalDetailsUpdtRq"/>
            <output message="ns:DoPersonalDetailsUpdtRs"/>
        </operation>
    </portType>

    <binding name="PersonalDetailsInq_binding" 
             type="ns:PersonalDetailsInq_portType">
        <soap:binding style="document"
                      transport="http://schemas.xmlsoap.org/soap/http "/>
        <operation name="PersonalDetailsInq">
            <soap:operation
 
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq "
                    style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/> 
            </output>
        </operation>
        <operation name="PersonalDetailsUpdt">
            <soap:operation
                    soapAction="
<http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt>
http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
                    style="document"/>
            <input>
                <soap:body use="literal"/>
            </input> 
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    
    <service name="PersonalDetailsSvc"> 
        <documentation></documentation>
        <port name="PersonalDetailsInq_port"
              binding="ns:PersonalDetailsInq_binding">
            <soap:address
 
location="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
        </port>
    </service>
</definitions> 

Thanks,
Keith.

On 8/1/07, Snehil Brajpuriya <sn...@patni.com> wrote: 

Hi ,
Can any expert give some guidance here -

I am having this WSDL file. I want to have two operation in one service 
PersonalDetailsSvc.
When I convert this to Java however only first binding and first port
definition is getting converted.
Am I doing something wrong here?
Should I have only one binding(one binding name) having two port types and 
then only one port?
What happends when I have two port definition in one service?

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="PersonalDetails"
xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/
"xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
targetNamespace="urn:abc:XSD:a"> 
        <types>
                <xsd:schema targetNamespace="urn:abc:XSD:a"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
    xmlns="urn:abc:XSD:b" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:y="urn:abc:XSD:a">
                        <xsd:import namespace="urn:abc:XSD:b" 
schemaLocation="baseschemas.xsd"/>
                <xsd:element name="DoPersonalDetailsInqRq">
                                <xsd:complexType>
                                        <xsd:sequence> 
                                                <xsd:element
ref="ns1:PersonalInfoInqRq" />
                                        </xsd:sequence>
                                </xsd:complexType> 
                        </xsd:element>
                        <xsd:element name="DoPersonalDetailsInqRs">
                                <xsd:complexType>
                                        <xsd:sequence> 
                                                <xsd:element
ref="ns1:PersonalInfoInqRs" />
                                        </xsd:sequence>
                                </xsd:complexType> 
                        </xsd:element>

                        <xsd:element name="DoPersonalDetailsUpdtRq">
                                <xsd:complexType>
                                        <xsd:sequence> 
                                                <xsd:element
ref="ns1:PersonalInfoModRq" />
                                        </xsd:sequence>
                                </xsd:complexType> 
                        </xsd:element>
                        <xsd:element name="DoPersonalDetailsUpdtRs">
                                <xsd:complexType>
                                        <xsd:sequence> 
                                                <xsd:element
ref="ns1:PersonalInfoModRs" />
                                        </xsd:sequence>
                                </xsd:complexType> 
                        </xsd:element>
        </xsd:schema>
        </types>

  <message name="DoPersonalDetailsInqRqMsg">
                <part name="request" element="ns:DoPersonalDetailsInqRq"/> 
        </message>
        <message name="DoPersonalDetailsInqRsMsg">
                <part name="response" element="ns:DoPersonalDetailsInqRs"/>
        </message> 
        <message name="DoPersonalDetailsUpdtRqMsg">
                <part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
        </message>
        <message name="DoPersonalDetailsUpdtRsMsg"> 
                <part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
        </message>

<portType name="PersonalDetailsInq_portType">
                <operation name="PersonalDetailsInq"> 
                        <input message="ns:DoPersonalDetailsInqRqMsg"/>
                        <output message="ns:DoPersonalDetailsInqRsMsg"/>
                </operation> 
</portType>

<portType name="PersonalDetailsUpdt_portType">
                <operation name="PersonalDetailsUpdt">
                        <input message="ns:DoPersonalDetailsUpdtRq"/> 
                        <output message="ns:DoPersonalDetailsUpdtRs"/>
                </operation>
</portType>


<binding name="PersonalDetailsInq_binding"
type="ns:PersonalDetailsInq_portType"> 
  <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
                <operation name="PersonalDetailsInq"> 
                        <soap:operation
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
style="document"/>
                        <input>
                                <soap:body use="literal"/>
                        </input>
                        <output>
                                <soap:body use="literal"/> 
                        </output>
                </operation>
        </binding>
<binding name="PersonalDetailsUpdt_binding"
type="ns:PersonalDetailsUpdt_portType"> 
  <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
                <operation name="PersonalDetailsUpdt"> 
                        <soap:operation
soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
style="document"/> 
                        <input>
                                <soap:body use="literal"/>
                        </input>
                        <output>
                                <soap:body use="literal"/> 
                        </output>
                </operation>
        </binding>

<service name="PersonalDetailsSvc">
          <documentation></documentation> 
                <port name="PersonalDetailsInq_port"
binding="ns:PersonalDetailsInq_binding">
                        <soap:address
location=" <http://tbd/PersonalDetailsSvc/PersonalDetailsInq>
http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
                </port>
                <port name="PersonalDetailsUpdt_port"
binding="ns:PersonalDetailsUpdt_binding"> 
                        <soap:address
location="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"/>
                </port>
</service>
</definitions>

Thanks
Snehil


http://www.patni.com
World-Wide Partnerships. World-Class Solutions.
_____________________________________________________________________ 

This e-mail message may contain proprietary, confidential or legally
privileged information for the sole use of the person or entity to
whom this message was originally addressed. Any review, e-transmission
dissemination or other use of or taking of any action in reliance upon
this information by persons or entities other than the intended
recipient is prohibited. If you have received this e-mail in error
kindly delete  this e-mail from your records. If it appears that this 
mail has been forwarded to you without proper authority, please notify
us immediately at netadmin@patni.com and delete this mail.
_____________________________________________________________________ 




-- 
Keith Chapman
WSO2 Inc.
Oxygen for Web Services Developers.
http://wso2.org/ 


http://www.patni.com
World-Wide Partnerships. World-Class Solutions.
_____________________________________________________________________

This e-mail message may contain proprietary, confidential or legally
privileged information for the sole use of the person or entity to
whom this message was originally addressed. Any review, e-transmission
dissemination or other use of or taking of any action in reliance upon
this information by persons or entities other than the intended
recipient is prohibited. If you have received this e-mail in error
kindly delete  this e-mail from your records. If it appears that this
mail has been forwarded to you without proper authority, please notify
us immediately at netadmin@patni.com and delete this mail. 
_____________________________________________________________________

Re: WSDL problem

Posted by keith chapman <ke...@gmail.com>.
Hi Sehil,

You dont need to have two ports and two bindings. According to your WSDL
both bindings are identicle just a difference in the name so can have it in
the same binding. The following might be what your looking for

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="PersonalDetails"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/
" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
  targetNamespace="urn:abc:XSD:a">
    <types>
        <xsd:schema targetNamespace="urn:abc:XSD:a"
                    elementFormDefault="qualified"
                    attributeFormDefault="unqualified"
                    xmlns="urn:abc:XSD:b"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                    xmlns:y="urn:abc:XSD:a">
            <xsd:import namespace="urn:abc:XSD:b"
                        schemaLocation="baseschemas.xsd"/>
            <xsd:element name="DoPersonalDetailsInqRq">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoInqRq"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="DoPersonalDetailsInqRs">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoInqRs"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>

            <xsd:element name="DoPersonalDetailsUpdtRq">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoModRq"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="DoPersonalDetailsUpdtRs">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element
                                ref="ns1:PersonalInfoModRs"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </types>

    <message name="DoPersonalDetailsInqRqMsg">
        <part name="request" element="ns:DoPersonalDetailsInqRq"/>
    </message>
    <message name="DoPersonalDetailsInqRsMsg">
        <part name="response" element="ns:DoPersonalDetailsInqRs"/>
    </message>
    <message name="DoPersonalDetailsUpdtRqMsg">
        <part name="request" element="ns:DoPersonalDetailsUpdtRq"/>
    </message>
    <message name="DoPersonalDetailsUpdtRsMsg">
        <part name="response" element="ns:DoPersonalDetailsUpdtRs"/>
    </message>

    <portType name="PersonalDetailsInq_portType">
        <operation name="PersonalDetailsInq">
            <input message="ns:DoPersonalDetailsInqRqMsg"/>
            <output message="ns:DoPersonalDetailsInqRsMsg"/>
        </operation>
        <operation name="PersonalDetailsUpdt">
            <input message="ns:DoPersonalDetailsUpdtRq"/>
            <output message="ns:DoPersonalDetailsUpdtRs"/>
        </operation>
    </portType>

    <binding name="PersonalDetailsInq_binding"
             type="ns:PersonalDetailsInq_portType">
        <soap:binding style="document"
                      transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="PersonalDetailsInq">
            <soap:operation
                    soapAction="
http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
                    style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="PersonalDetailsUpdt">
            <soap:operation
                    soapAction="
http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
                    style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>

    <service name="PersonalDetailsSvc">
        <documentation></documentation>
        <port name="PersonalDetailsInq_port"
              binding="ns:PersonalDetailsInq_binding">
            <soap:address
                    location="
http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
        </port>
    </service>
</definitions>

Thanks,
Keith.

On 8/1/07, Snehil Brajpuriya <sn...@patni.com> wrote:
>
> Hi ,
> Can any expert give some guidance here -
>
> I am having this WSDL file. I want to have two operation in one service
> PersonalDetailsSvc.
> When I convert this to Java however only first binding and first port
> definition is getting converted.
> Am I doing something wrong here?
> Should I have only one binding(one binding name) having two port types and
> then only one port?
> What happends when I have two port definition in one service?
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="PersonalDetails"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/
> "xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns="urn:abc:XSD:a" xmlns:ns1="urn:abc:XSD:b"
> targetNamespace="urn:abc:XSD:a">
>         <types>
>                 <xsd:schema targetNamespace="urn:abc:XSD:a"
> elementFormDefault="qualified"
> attributeFormDefault="unqualified"
>     xmlns="urn:abc:XSD:b"
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:y="urn:abc:XSD:a">
>                         <xsd:import namespace="urn:abc:XSD:b"
> schemaLocation="baseschemas.xsd"/>
>                 <xsd:element name="DoPersonalDetailsInqRq">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoInqRq" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>                         <xsd:element name="DoPersonalDetailsInqRs">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoInqRs" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>
>                         <xsd:element name="DoPersonalDetailsUpdtRq">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoModRq" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>                         <xsd:element name="DoPersonalDetailsUpdtRs">
>                                 <xsd:complexType>
>                                         <xsd:sequence>
>                                                 <xsd:element
> ref="ns1:PersonalInfoModRs" />
>                                         </xsd:sequence>
>                                 </xsd:complexType>
>                         </xsd:element>
>         </xsd:schema>
>         </types>
>
>   <message name="DoPersonalDetailsInqRqMsg">
>                 <part name="request" element="ns:DoPersonalDetailsInqRq"/>
>         </message>
>         <message name="DoPersonalDetailsInqRsMsg">
>                 <part name="response"
> element="ns:DoPersonalDetailsInqRs"/>
>         </message>
>         <message name="DoPersonalDetailsUpdtRqMsg">
>                 <part name="request"
> element="ns:DoPersonalDetailsUpdtRq"/>
>         </message>
>         <message name="DoPersonalDetailsUpdtRsMsg">
>                 <part name="response"
> element="ns:DoPersonalDetailsUpdtRs"/>
>         </message>
>
> <portType name="PersonalDetailsInq_portType">
>                 <operation name="PersonalDetailsInq">
>                         <input message="ns:DoPersonalDetailsInqRqMsg"/>
>                         <output message="ns:DoPersonalDetailsInqRsMsg"/>
>                 </operation>
> </portType>
>
> <portType name="PersonalDetailsUpdt_portType">
>                 <operation name="PersonalDetailsUpdt">
>                         <input message="ns:DoPersonalDetailsUpdtRq"/>
>                         <output message="ns:DoPersonalDetailsUpdtRs"/>
>                 </operation>
> </portType>
>
>
> <binding name="PersonalDetailsInq_binding"
> type="ns:PersonalDetailsInq_portType">
>   <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>                 <operation name="PersonalDetailsInq">
>                         <soap:operation
> soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"
> style="document"/>
>                         <input>
>                                 <soap:body use="literal"/>
>                         </input>
>                         <output>
>                                 <soap:body use="literal"/>
>                         </output>
>                 </operation>
>         </binding>
> <binding name="PersonalDetailsUpdt_binding"
> type="ns:PersonalDetailsUpdt_portType">
>   <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>                 <operation name="PersonalDetailsUpdt">
>                         <soap:operation
> soapAction="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"
> style="document"/>
>                         <input>
>                                 <soap:body use="literal"/>
>                         </input>
>                         <output>
>                                 <soap:body use="literal"/>
>                         </output>
>                 </operation>
>         </binding>
>
> <service name="PersonalDetailsSvc">
>           <documentation></documentation>
>                 <port name="PersonalDetailsInq_port"
> binding="ns:PersonalDetailsInq_binding">
>                         <soap:address
> location="http://tbd/PersonalDetailsSvc/PersonalDetailsInq"/>
>                 </port>
>                 <port name="PersonalDetailsUpdt_port"
> binding="ns:PersonalDetailsUpdt_binding">
>                         <soap:address
> location="http://tbd/PersonalDetailsSvc/PersonalDetailsUpdt"/>
>                 </port>
> </service>
> </definitions>
>
> Thanks
> Snehil
>
>
> http://www.patni.com
> World-Wide Partnerships. World-Class Solutions.
> _____________________________________________________________________
>
> This e-mail message may contain proprietary, confidential or legally
> privileged information for the sole use of the person or entity to
> whom this message was originally addressed. Any review, e-transmission
> dissemination or other use of or taking of any action in reliance upon
> this information by persons or entities other than the intended
> recipient is prohibited. If you have received this e-mail in error
> kindly delete  this e-mail from your records. If it appears that this
> mail has been forwarded to you without proper authority, please notify
> us immediately at netadmin@patni.com and delete this mail.
> _____________________________________________________________________
>



-- 
Keith Chapman
WSO2 Inc.
Oxygen for Web Services Developers.
http://wso2.org/