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 rajivgup <ri...@gmail.com> on 2009/01/22 16:17:37 UTC

Create JAVA interface of a WSDL which imports another WSDL.

Hi, I'm a new user with Axis2 and wsdl. My requirement is, I have got a WSDL
from outside say mp.wsdl which I cannot modify, the wsdl came with xsd say
mp.xsd. I want to extend this WSDL with my extra operations. I have created
my wsdl say nt.wsdl and imported the mp.wsdl. I have also created nt.xsd to
define my additional datatypes and elements and imprted mp.xsd in the
ntap.xsd. I have defined extra messages and port types and wanted to
generate Java Interface using wsdl2java. On wsdl:service I have tried
multiple ports and multiple service but it generates Java Interface methods
for the operations defined in mp.wsdl and does not generate interface
methods for operation defined in my nt.wsdl. I want operations from both
wsdl should defined in single interface file as interface method. nt.wsdl is
given below:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
				  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
				  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
				  targetNamespace="http://ntapapi.esx.mpiow.netapp.com" 
				  xmlns:wsdl1="http://mp.esx.mpiow.netapp.com"
				  xmlns:urn="http://nt.esx.mpiow.netapp.com">

    <wsdl:import namespace="http://mp.esx.mpiow.netapp.com"
location="mp.wsdl"/>
    <wsdl:types>
    	<xsd:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
    		targetNamespace="http://nt.esx.mpiow.netapp.com"
    		xmlns:xs2="http://mp.esx.mpiow.netapp.com/xsd"
    		xmlns:xs1="http://nt.esx.mpiow.netapp.com/xsd">

    		 <xsd:import namespace="http://nt.esx.mpiow.netapp.com/xsd"
schemaLocation="ntapapi.xsd"></xsd:import>
    		
    		<xsd:element name="Ntap_MpGetIoStats">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="oid" type="xs2:MP_OID"/>
						<xsd:element name="pIOStats" type="xs1:NTAP_MP_IO_STATS"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
    	</xsd:schema>
    </wsdl:types>

	<wsdl:message name="Ntap_MpGetIoStats">
		<wsdl:part name="parameter" element="urn:Ntap_MpGetIoStats"></wsdl:part>
	</wsdl:message>

	<wsdl:portType name="ntapapi">
		<wsdl:operation name="Ntap_MpGetIoStats">
			<wsdl:input message="urn:Ntap_MpGetIoStats"/>
			<wsdl:output message="wsdl1:MP_STATUS_MSG"/>
		</wsdl:operation>
	</wsdl:portType>

	<wsdl:binding name="Ntapapi" type="urn:ntapapi">
		<soap:binding style="document"
			transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="Ntap_MpGetIoStats">
			<soap:operation soapAction="" style="document" />
			<wsdl:input>
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>

	<wsdl:service name="Ntapapis2">
    	<wsdl:port name="port1" binding="urn:Ntapapi">
    		<soap:address location="http://www.ntapapi" wsdl:required="true"/>
    	</wsdl:port>
	</wsdl:service>
	<wsdl:service name="Ntapapis1">
    	<wsdl:port name="port2" binding="wsdl1:mpapiBinding">
    		<soap:address location="http://www.mpapi" wsdl:required="true"/>
    	</wsdl:port>
	</wsdl:service>	
</wsdl:definitions>

Any help will be greatly appreciated.

Rajiv.
-- 
View this message in context: http://www.nabble.com/Create-JAVA-interface-of-a-WSDL-which-imports-another-WSDL.-tp21606258p21606258.html
Sent from the Axis - User mailing list archive at Nabble.com.