Good Day,
I m trying to use membrane-soa for my webservices but if I replace
your articles.wdsl with mine I get a resourcedownload exception. The
articles.wdsl from your sites works fine, is there anything else I
need to do to make this work.
Regards.
here is my WSDL
<s0:definitions name="CBS_GPM_PerformServiceOperationDefinitions"
targetNamespace="
http://www.vodacom.co.za/" xmlns:s0="http://
schemas.xmlsoap.org/wsdl/" xmlns:s1="
http://www.vodacom.co.za/
CBS_GPM_PerformServiceOperation/" xmlns:s2="
http://www.vodacom.co.za/"
xmlns:s3="
http://schemas.xmlsoap.org/wsdl/soap/">
<s0:types> <xs:schema targetNamespace="
http://www.vodacom.co.za/
CBS_GPM_PerformServiceOperation/" xmlns:auth="
http://www.vodacom.co.za/
serviceAuth/" xmlns:cbs="
http://www.vodacom.co.za/
CBS_GPM_PerformServiceOperation/" xmlns:esb="
http://www.vodacom.co.za/
esbTypes/" xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="
http://www.vodacom.co.za/" xmlns:wsdl="http://
schemas.xmlsoap.org/wsdl/" xmlns:xs="
http://www.w3.org/2001/
XMLSchema"> <xs:import namespace="
http://www.vodacom.co.za/esbTypes/"
schemaLocation="
http://10.113.47.8:7001/BS_GSPP_Wasp?SCHEMA%2FVodacom
+Services%2FInfrastructure+Services%2FSchemas%2FXSD_ESBTypes"/>
<xs:import namespace="
http://www.vodacom.co.za/serviceAuth/"
schemaLocation="
http://10.113.47.8:7001/BS_GSPP_Wasp?SCHEMA%2FVodacom
+Services%2FInfrastructure+Services%2FSchemas%2FXSD_ServiceAuth"/>
<xs:simpleType name="MSISDN"> <xs:restriction base="xs:string">
<xs:maxLength value="12"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="IMEI"> <xs:restriction base="xs:string">
<xs:maxLength value="15"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="ID_NUMBER"> <xs:restriction base="xs:string">
<xs:maxLength value="13"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="SERVICE_CODE"> <xs:restriction base="xs:string">
<xs:maxLength value="8"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="SERVICE_DERIVATIVE_CODE"> <xs:restriction
base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </
xs:simpleType> <xs:simpleType name="SUBSCRIPTION_CODE">
<xs:restriction base="xs:string"> <xs:maxLength value="50"/> </
xs:restriction> </xs:simpleType> <xs:simpleType name="OPERATION_CODE">
<xs:restriction base="xs:string"> <xs:maxLength value="10"/> </
xs:restriction> </xs:simpleType> <xs:simpleType name="EXT_ASSET_ID">
<xs:restriction base="xs:string"> <xs:maxLength value="50"/> </
xs:restriction> </xs:simpleType> <xs:simpleType
name="SUBSCRIPTION_TYPE"> <xs:restriction base="xs:string">
<xs:maxLength value="50"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="PROVISIONING_POINT"> <xs:restriction
base="xs:string"> <xs:maxLength value="4"/> </xs:restriction>
</xs:simpleType> <xs:simpleType name="WASP_ID"> <xs:restriction
base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </
xs:simpleType> <xs:simpleType name="CHANNEL"> <xs:restriction
base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </
xs:simpleType> <xs:simpleType name="REFERENCE_NUMBER"> <xs:restriction
base="xs:string"> <xs:maxLength value="22"/> </xs:restriction> </
xs:simpleType>
<xs:simpleType name="SERVICE_ID"> <xs:restriction base="xs:string">
<xs:maxLength value="40"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="SERVICE_NAME"> <xs:restriction base="xs:string">
<xs:maxLength value="100"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="PRICE"> <xs:restriction base="xs:string">
<xs:maxLength value="50"/> </xs:restriction> </xs:simpleType>
<xs:simpleType name="BILLING_FREQUENCY"> <xs:restriction
base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </
xs:simpleType> <xs:simpleType name="URL">
<xs:restriction base="xs:string"/> </xs:simpleType> <xs:complexType
name="WASP_SUBSCRIPTION_DATA">
<xs:attribute name="WaspID" type="cbs:WASP_ID"/> <xs:attribute
name="Channel" type="cbs:CHANNEL"/>
<xs:attribute name="ReferenceNumber" type="cbs:REFERENCE_NUMBER"/>
<xs:attribute name="ServiceID" type="cbs:SERVICE_ID"/>
<xs:attribute name="ServiceName" type="cbs:SERVICE_NAME"/>
<xs:attribute name="Price" type="cbs:PRICE"/>
<xs:attribute name="BillingFrequency" type="cbs:BILLING_FREQUENCY"/>
<xs:attribute name="URL" type="cbs:URL"/> </xs:complexType>
<xs:complexType name="performServiceOperationRequestElement">
<xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="TSOID"
type="esb:TSOID"/>
<xs:element maxOccurs="1" minOccurs="1" name="ServiceCode"
type="cbs:SERVICE_CODE"/> <xs:element maxOccurs="1" minOccurs="1"
name="ServiceDerivativeCode" type="cbs:SERVICE_DERIVATIVE_CODE"/>
<xs:element maxOccurs="1" minOccurs="1" name="OperationCode"
type="cbs:OPERATION_CODE"/> <xs:element maxOccurs="1" minOccurs="0"
name="SubscriptionCode" type="cbs:SUBSCRIPTION_CODE"/>
<xs:element maxOccurs="1" minOccurs="0" name="ProvisioningPoint"
type="cbs:PROVISIONING_POINT"/> <xs:element maxOccurs="1"
minOccurs="1" name="MSISDN" type="cbs:MSISDN"/> <xs:element
maxOccurs="1" minOccurs="0" name="SimpleSubscriptionData"
type="cbs:SIMPLE_SUBSCRIPTION_DATA"/> <xs:element maxOccurs="1"
minOccurs="0" name="WaspSubscriptionData"
type="cbs:WASP_SUBSCRIPTION_DATA"/> </xs:sequence> </xs:complexType>
<xs:element name="PerformServiceOperationRequest"> <xs:complexType>
<xs:sequence> <xs:element maxOccurs="1" minOccurs="1"
name="TSORequest" type="cbs:performServiceOperationRequestElement"/> </
xs:sequence> </xs:complexType> </xs:element> <xs:element
name="ServiceAuth"> <xs:complexType> <xs:sequence> <xs:element
name="Username" type="auth:Username"/> <xs:element name="Password"
type="auth:Password"/> </xs:sequence> </xs:complexType> </xs:element>
<xs:complexType name="SERVICE"> <xs:sequence> <xs:element
maxOccurs="1" minOccurs="1" name="ServiceCode" type="cbs:SERVICE_CODE"/
> <xs:element maxOccurs="1" minOccurs="1" name="ServiceDerivativeCode"
type="cbs:SERVICE_DERIVATIVE_CODE"/> <xs:element maxOccurs="1"
minOccurs="1" name="SubscriptionCode" type="cbs:SUBSCRIPTION_CODE"/>
<xs:element maxOccurs="1" minOccurs="1" name="MSISDN"
type="cbs:MSISDN"/> <xs:element maxOccurs="1" minOccurs="0"
name="ExtAssetID" type="cbs:EXT_ASSET_ID"/> <xs:element maxOccurs="1"
minOccurs="0" name="SubscriptionStartDate" type="cbs:DATE"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubscriptionEndDate"
type="cbs:DATE"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubscriptionType"
type="cbs:SUBSCRIPTION_TYPE"/>
<xs:element maxOccurs="1" minOccurs="0" name="IMEI" type="cbs:IMEI"/>
</xs:sequence> </xs:complexType> <xs:complexType
name="performServiceOperationResponseElement"> <xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Service"
type="cbs:SERVICE"/>
</xs:sequence> </xs:complexType> <xs:element
name="PerformServiceOperationResponse"> <xs:complexType> <xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="TSOID" type="esb:TSOID"/
> <xs:element maxOccurs="1" minOccurs="0" name="TSOResponse"
type="cbs:performServiceOperationResponseElement"/>
<xs:element maxOccurs="1" minOccurs="1" name="TSOResult"
type="esb:TSOResult"/> </xs:sequence> </xs:complexType> </xs:element>
</xs:schema> </s0:types> <s0:message
name="PerformServiceOperationRequestMessage"> <s0:part
element="s1:ServiceAuth" name="ServiceAuth"/>
<s0:part element="s1:PerformServiceOperationRequest"
name="PerformServiceOperationRequest"/> </s0:message> <s0:message
name="PerformServiceOperationResponseMessage"> <s0:part
element="s1:PerformServiceOperationResponse"
name="PerformServiceOperationResponse"/>
</s0:message> <s0:portType name="esbTransactionPort"> <s0:operation
name="performServiceOperation"> <s0:input
message="s2:PerformServiceOperationRequestMessage"/>
<s0:output message="s2:PerformServiceOperationResponseMessage"/> </
s0:operation> </s0:portType> <s0:binding
name="performServiceOperationEsbTransactionBinding"
type="s2:esbTransactionPort"> <s3:binding style="document"
transport="
http://schemas.xmlsoap.org/soap/http"/>
<s0:operation name="performServiceOperation"> <s3:operation
soapAction="" style="document"/> <s0:input> <s3:header
message="s2:PerformServiceOperationRequestMessage" part="ServiceAuth"
use="literal"/> <s3:body parts="PerformServiceOperationRequest"
use="literal"/>
</s0:input> <s0:output> <s3:body
parts="PerformServiceOperationResponse" use="literal"/> </s0:output> </
s0:operation> </s0:binding> <s0:service name="esbTransactionService">
<s0:port binding="s2:performServiceOperationEsbTransactionBinding"
name="esbTransactionPort"> <s3:address location="
http://DEV-ESB-
IPMP-2:7001/BS_GSPP_Wasp"/> </s0:port> </s0:service>
</s0:definitions>