By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,741 Members | 2,009 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,741 IT Pros & Developers. It's quick & easy.

WSDL Generation Error

P: n/a
I have run into a problem generating the class file via the WSDL utility. I
have a WSDL file that was generated by XMLSpy and is able to be read by the
Java code utility, but I get the following error from the WSDL utility.

Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace
'http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0'. - The
operation 'REMCorporationBPOOrder' on portType 'REMInterface' from namespace
'http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0' had the
following syntax error: The operation has no matching binding. Check if the
operation, input and output names in the Binding section match with the
corresponding names in the PortType section.

<message name="REMRequestSOAPIn">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREM"/>
</message>
<message name="REMRequestSOAPInMSPMARKUpdate">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREMMSPMARKUpdate"/>
</message>
<message name="REMRequestSOAPInMSPAPR1Update">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREMMSPAPR1Update"/>
</message>
<message name="REMResponseSOAPOut">
<part name="REMResponsePart" element="ns:PlaceBPOOrderREMResponse"/>
</message>
<portType name="REMInterface">
<operation name="REMCorporationBPOOrder">
<input name="REMRequestIn" message="tns:REMRequestSOAPIn"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPMarkUpdate">
<input name="REMRequestIn" message="tns:REMRequestSOAPInMSPMARKUpdate"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPAPR1Update">
<input name="REMRequestIn" message="tns:REMRequestSOAPInMSPAPR1Update"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
</portType>

I did find that if I take the “name” attribute out from the input elements
that the WSDL utility works perfectly

<portType name="REMInterface">
<operation name="REMCorporationBPOOrder">
<input message="tns:REMRequestSOAPIn"/>
<output message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPMarkUpdate">
<input message="tns:REMRequestSOAPInMSPMARKUpdate"/>
<output message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPAPR1Update">
<input message="tns:REMRequestSOAPInMSPAPR1Update"/>
<output message="tns:REMResponseSOAPOut"/>
</operation>
</portType>
Is this a bug in the WSDL utility or is our WSDL file poorly generated and
that Java simply ignores the additional name attribute and the WSDL utility
throws an error when seeing it.

I am trying to settle an argument if this is a WDSL utility bug versus a
poorly generated WSDL file.

Thanks
Scott
Jun 1 '06 #1
Share this Question
Share on Google+
13 Replies


P: n/a
>I have run into a problem generating the class file via the WSDL utility.
I
have a WSDL file that was generated by XMLSpy and is able to be read by
the
Java code utility, but I get the following error from the WSDL utility.

Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace


Can you post the complete WSDL?
Seems like some wsdl-soap-bindings missing.

--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://webservices.edujini.in
-------------------
Jun 1 '06 #2

P: n/a
The site indicates that the post is to large and they have a limit of 30000
characters. The WSDL file is about 40K in size.

I will be posting the WSDL file is two parts.

Part 1

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Carol
Turner (Fidelity Information Services) -->
<!-- last edited 6/14/2005 3:11 PM -->
<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:tns="http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0"
xmlns:ns="http://www.fnfis.com/services/Services-Common"
targetNamespace="http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0">
<types>
<xs:schema xmlns="http://www.fnfis.com/services/Services-Common"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.fnfis.com/services/Services-Common"
elementFormDefault="unqualified" attributeFormDefault="unqualified"
version="1.0">
<xs:complexType name="PropertyContact__Type">
<xs:complexContent>
<xs:extension base="Contact__Type">
<xs:sequence>
<xs:element name="Type" type="Party__Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GeneralContact__Type">
<xs:sequence>
<xs:element name="Name" type="Name__Type"/>
<xs:element name="HomeNumber" type="TelephoneNumber__Type"/>
<xs:element name="WorkNumber" type="TelephoneNumber__Type"/>
<xs:element name="FaxNumber" type="TelephoneNumber__Type" minOccurs="0"/>
<xs:element name="MobileNumber" type="TelephoneNumber__Type"
minOccurs="0"/>
<xs:element name="EmailAddress" type="EmailAddress__Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Address__Type">
<xs:sequence>
<xs:element name="StreetAddress" type="StreetAddress__Type"/>
<xs:element name="StreetAddress2" type="StreetAddress__Type"
minOccurs="0"/>
<xs:element name="City" type="City__Type"/>
<xs:element name="County" type="County__Type" minOccurs="0"/>
<xs:element name="State" type="StateAbbreviation__Type"/>
<xs:element name="PostalCode" type="PostalCode__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PostalCode__Type">
<xs:restriction base="xs:string">
<xs:pattern value="\d{5}(-\d{4})?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StateAbbreviation__Type">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TelephoneNumber__Type">
<xs:restriction base="xs:string">
<xs:pattern value="\d{3} \d{3}-\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UnparsedName__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="90"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EmailAddress__Type">
<xs:restriction base="xs:string">
<xs:pattern value="\w([\-._]*\w)*@\w[\-._\w]*\w\.\w{2,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Party__Type">
<xs:restriction base="xs:string">
<xs:enumeration value="APP">
<xs:annotation>
<xs:documentation>Applicant</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ATNY">
<xs:annotation>
<xs:documentation>Attorney</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BLDR">
<xs:annotation>
<xs:documentation>Builder</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BORR">
<xs:annotation>
<xs:documentation>Buyer/Borrower</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BYAGNT">
<xs:annotation>
<xs:documentation>Buying Agent</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COAPP">
<xs:annotation>
<xs:documentation>Co Applicant</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LEND">
<xs:annotation>
<xs:documentation>Lender</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LOANOFF">
<xs:annotation>
<xs:documentation>Loan Officer</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LOANPRO">
<xs:annotation>
<xs:documentation>Loan Processor</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LSAGNT">
<xs:annotation>
<xs:documentation>Listing Agent</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MORT">
<xs:annotation>
<xs:documentation>Mortgage Broker</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="REAL">
<xs:annotation>
<xs:documentation>Realtor</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SELL">
<xs:annotation>
<xs:documentation>Seller/Owner</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PROP">
<xs:annotation>
<xs:documentation>Property Contact</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Name__Type">
<xs:sequence>
<xs:element name="FirstName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MiddleName" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LastName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LiteContact__Type">
<xs:sequence>
<xs:element name="UnparsedName" type="UnparsedName__Type"/>
<xs:element name="WorkNumber" type="TelephoneNumber__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SSN__Type">
<xs:restriction base="xs:string">
<xs:pattern value="(\d{2}-\d{7})|(\d{3}-\d{2}-\d{4})"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TypedContact__Type">
<xs:complexContent>
<xs:extension base="Contact__Type">
<xs:sequence>
<xs:element name="Type" type="Party__Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Contact__Type">
<xs:complexContent>
<xs:extension base="GeneralContact__Type">
<xs:sequence>
<xs:element name="SSNTaxIdentifier" type="SSN__Type" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ParsedStreetAddress__Type">
<xs:sequence>
<xs:element name="HouseNumber" type="xs:string"/>
<xs:element name="PrefixDirection" type="xs:string" minOccurs="0"/>
<xs:element name="StreetName" type="xs:string"/>
<xs:element name="StreetType" type="xs:string" minOccurs="0"/>
<xs:element name="SuffixDirection" type="xs:string" minOccurs="0"/>
<xs:element name="Unit" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ParsedAddress__Type">
<xs:complexContent>
<xs:extension base="ParsedStreetAddress__Type">
<xs:sequence>
<xs:element name="City">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="County" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="State" type="StateAbbreviation__Type"/>
<xs:element name="PostalCode" type="PostalCode__Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="City__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="County__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Amount__Type">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:totalDigits value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StreetAddress__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ReferenceNumber__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PINAPNNumber__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestContext__Type">
<xs:annotation>
<xs:documentation>This RequestContext element for which this is a type
will be used to carry general meta-information about a message for
authentication/tracking/auditing and reconciling requests to responses.
Additional information pertaining to the locale of the client and the
region(prod/test) of the mainframe environment to use can be specified
here.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CorrelationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
<!-- The client generates this ID for their own tracking/auditing.
Allows the client to co-relate a response with a request for request-response
reconciliation-->
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserCompany" type="xs:string">
<xs:annotation>
<xs:documentation>
<!-- Identifier assigned by Fidelity and stored in the message by
the client. Fidelity uses this identifier for authorization and routing. If
specified, it must match the authenticated user company specified by the X509
certificate. The clients will require to send this information until such
time as the infrastructure is able to extract this information out of the
certificate. -->
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserId" type="xs:string">
<xs:annotation>
<xs:documentation>A system-level or user-level userid that Fidelity
uses to authorize the request. This userid must be authenticated by the user
company (the client application); it is not authenticated by Fidelity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Credentials" minOccurs="0">
<xs:annotation>
<xs:documentation>This element allows the client to specify a stored
configuraton for the infrastructure to use to retrieve credentials for the
request, or allows the client to provide explicit credentials. If none are
specified, then the infrastructure determines the credentials for the request
based on the UserCompany, Provider. and UserId. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RegisteredCredential" type="xs:string"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This element will be used to specify an existing
authentication configuration. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MSPCredentialList" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="SystemId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the region to which the credentials
apply (e.g. "test" vs "prod"). Default is production</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MSPCredential" type="MSPSystemCredential__Type"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ApplicationId" minOccurs="0">
<xs:annotation>
<xs:documentation>For requests originating in internal Fidelity
applications, this identifies the internal application making the request,
for tracking/auditing RPC usage. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Channel" type="Channel__Type" minOccurs="0">
<xs:annotation>
<xs:documentation>For requests originating in internal Fidelity
applications, this identifies the channel from which the request originated
(WEB, CSR, or VRU). Currently, used only by PHD</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Originator" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Client-provided text used only for
auditing/tracking. From a client perspective, this refers to the originator
of the request for the client.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Provider" type="xs:string">
<xs:annotation>
<xs:documentation>Specifies the system or company providing the
Service operation specified in the request. The Provider is a mandatory
element and does not indicate the MSP client number for the
request.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Locale" type="LocaleInfo__Type" minOccurs="0">
<xs:annotation>
<xs:documentation>specifies the client locale. Default is
en_US</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReferenceData" type="xs:anyType" minOccurs="0">
<xs:annotation>
<xs:documentation>The client can provide arbitrary structured data in
this element, to have the data logged for tracking/auditing, or to have the
data echoed in the response. e.g. datetime the request was sent
etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EchoRequestContextFlag" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>The client specifies whether the request context
will be echoed in the response</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseContext__Type">
<xs:sequence>
<xs:element name="MessageId" type="xs:string">
<xs:annotation>
<xs:documentation>
<!-- Fidelity generates this ID and returns it in a response. For
asynchronous requests and orders, the client must use this ID to retrieve the
response/order. This ID is a UUID. -->
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorrelationId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
<!-- Echoes the correlation ID that was provided by the client in
the input message, if any. -->
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SoftwareVersionNumber" type="xs:string">
<xs:annotation>
<xs:documentation>This element will be used to tie the software build
version with this version of the schema</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestContext" type="RequestContext__Type"
minOccurs="0">
<xs:annotation>
<xs:documentation>Echoes the corresponding request context of the
input message, if any, if the input message Echo element specified
CONTEXT.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LocaleInfo__Type">
<xs:sequence>
<xs:element name="ISOCountryCode" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="US"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ISOLanguageCode" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="en"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="localeVariant" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Channel__Enum">
<xs:restriction base="xs:string">
<xs:enumeration value="Web"/>
<xs:enumeration value="CSR"/>
<xs:enumeration value="VRU"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Channel__Type">
<xs:simpleContent>
<xs:extension base="Channel__Enum"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Event__Enum">
<xs:restriction base="xs:string">
<xs:enumeration value="ValidateOrder"/>
<xs:enumeration value="PlaceOrder"/>
<xs:enumeration value="AcceptOrder"/>
<xs:enumeration value="ConditionallyAcceptOrder"/>
<xs:enumeration value="RejectOrder"/>
<xs:enumeration value="CancelOrder"/>
<xs:enumeration value="AcceptCancelRequest"/>
<xs:enumeration value="DenyCancelRequest"/>
<xs:enumeration value="HoldOrder"/>
<xs:enumeration value="ProviderHoldOrder"/>
<xs:enumeration value="ResumeOrder"/>
<xs:enumeration value="CompleteOrder"/>
<xs:enumeration value="Comment"/>
<xs:enumeration value="OrderDelayed"/>
<xs:enumeration value="ManualResearch"/>
<xs:enumeration value="UnavailableData"/>
<xs:enumeration value="ResubmitOrder"/>
<xs:enumeration value="ProviderCancelOrder"/>
<xs:enumeration value="UpgradeOrder"/>
<xs:enumeration value="AcceptUpgradeRequest"/>
<xs:enumeration value="DenyUpgradeRequest"/>
<xs:enumeration value="AddDataAttachment"/>
<xs:enumeration value="AddDocumentAttachment"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Event__Type">
<xs:simpleContent>
<xs:extension base="Event__Enum"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MSPSystemCredential__Type">
<xs:sequence>
<xs:element name="ClientId" type="xs:string">
<xs:annotation>
<xs:documentation>For MSP data, indicates the owner of the data to
which the credentials apply </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MSPId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>For user level RACF IDs , the MSP Id can be
inferred based on the naming convention, but for system level RACF IDs, the
MSP ID can be explicitly specified</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RACFId" type="xs:string">
<xs:annotation>
<xs:documentation>used for Mainframe authentication</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RACFPassword" type="xs:string">
<xs:annotation>
<xs:documentation>used for Mainframe authentication</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TaskID__Type">
<xs:annotation>
<xs:documentation> Identifies a type of task ( not necessarily a unique
task) for a loan</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ClientId__Type">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CurrencyCode__Type">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LoanNumber__Type">
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
<xs:minLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ResponseStatus__Type">
<xs:annotation>
<xs:documentation>indicates whether the request was
successful</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StatusCode">
<xs:annotation>
<xs:documentation>The element will categorise the result codes into
predefined enumeration categories</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Success"/>
<xs:enumeration value="SystemError"/>
<xs:enumeration value="CommunicationError"/>
<xs:enumeration value="RequestError"/>
<xs:enumeration value="AuthorizationError"/>
<xs:enumeration value="AuthenticationError"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ResultCode" type="ResultCode__Type">
<xs:annotation>
<xs:documentation>The error code will indicate the 3 char error
category, 4 char system component that caused the error and 4 char error
number separated by hyphens</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ErrorMessage" type="xs:string" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>one or more error messages related to a single
exception.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InformationalMessage" type="xs:string" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This element will indicate if there the RPC call
generated warnings or other informational messages. e.g. "This loan is not
available for foreclosure". This element may appear even when the status code
is 0(successs).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseHeader__Type">
<xs:sequence>
<xs:element name="Status" type="ResponseStatus__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ResultCode__Type">
<xs:restriction base="xs:string"/>
</xs:simpleType>

"Gaurav Vaish (www.EduJini.IN)" wrote:
I have run into a problem generating the class file via the WSDL utility.
I
have a WSDL file that was generated by XMLSpy and is able to be read by
the
Java code utility, but I get the following error from the WSDL utility.

Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace


Can you post the complete WSDL?
Seems like some wsdl-soap-bindings missing.

--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://webservices.edujini.in
-------------------

Jun 1 '06 #3

P: n/a
Part 2 of the WSDL file

<xs:element name="PlaceBPOOrderREMResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ResponseContext" type="ResponseContext__Type"/>
<xs:element name="REMCorporationBPORs">
<xs:complexType>
<xs:sequence>
<xs:element name="ResponseHeader" type="ResponseHeader__Type"/>
<xs:element name="ResponseBody" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderId" type="xs:unsignedInt"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PlaceBPOOrderREMMSPMARKUpdate"
type="PlaceBPOOrderREMMSPUpdate__Type"/>
<xs:element name="PlaceBPOOrderREMMSPAPR1Update"
type="PlaceBPOOrderREMMSPUpdate__Type"/>
<xs:element name="PlaceBPOOrderREM">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestContext" type="RequestContext__Type"/>
<xs:element name="REMCorporationBPORq">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestBody">
<xs:complexType>
<xs:sequence>
<xs:element name="REMBPORequest" type="REMBPORequest__Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="PlaceBPOOrderREMMSPUpdate__Type">
<xs:sequence>
<xs:element name="RequestContext" type="RequestContext__Type"/>
<xs:element name="REMCorporationBPORqMSPUpdate">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestBody">
<xs:complexType>
<xs:sequence>
<xs:element name="REMBPORequestMSPUpdate"
type="REMBPORequestMSPUpdate__Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="REMBPORequest__Type">
<xs:sequence>
<xs:element name="Borrower">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="Name__Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Loan">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Property">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="Address__Type"/>
<xs:element name="PropertyTypeIndicator">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>Single Family</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation>Condo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="3">
<xs:annotation>
<xs:documentation>2-4 Unit Residential</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RoomsNumber" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="BedroomsNumber" type="xs:unsignedInt"
minOccurs="0"/>
<xs:element name="BathroomsNumber" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="^\d*\.{0,1}\d$"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OccupancyIndicator">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>Owner</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation>Tenant</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="3">
<xs:annotation>
<xs:documentation>Vacant</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LivingAreaNumber" type="xs:unsignedInt"
minOccurs="0">
<xs:annotation>
<xs:documentation>Square footage of the living
area.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact">
<xs:complexType>
<xs:complexContent>
<xs:extension base="LiteContact__Type">
<xs:sequence>
<xs:element name="HomeNumber" type="TelephoneNumber__Type"
minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Product">
<xs:complexType>
<xs:sequence>
<xs:element name="Comment" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RushIndicator" type="xs:boolean"/>
<xs:element name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="11">
<xs:annotation>
<xs:documentation>Exterior Market Valuation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation>Exterior Market Valuation with
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="15">
<xs:annotation>
<xs:documentation>Interior Market Valuation without
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="16">
<xs:annotation>
<xs:documentation>Interior Market Valuation with
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubmittingParty">
<xs:complexType>
<xs:sequence>
<xs:element name="Department">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>None</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="10">
<xs:annotation>
<xs:documentation>Bankruptcy</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="20">
<xs:annotation>
<xs:documentation>Foreclosure</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="30">
<xs:annotation>
<xs:documentation>Collections</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="40">
<xs:annotation>
<xs:documentation>Default Reporting</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="50">
<xs:annotation>
<xs:documentation>Loss Mitigation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="60">
<xs:annotation>
<xs:documentation>FHA Per-Sale</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="70">
<xs:annotation>
<xs:documentation>REO</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="REMBPORequestMSPUpdate__Type">
<xs:sequence>
<xs:element name="Borrower">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="Name__Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Loan">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Property">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="Address__Type"/>
<xs:element name="PropertyTypeIndicator">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>Single Family</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation>Condo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="3">
<xs:annotation>
<xs:documentation>2-4 Unit Residential</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RoomsNumber" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="BedroomsNumber" type="xs:unsignedInt"
minOccurs="0"/>
<xs:element name="BathroomsNumber" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="^\d*\.{0,1}\d$"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OccupancyIndicator">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>Owner</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation>Tenant</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="3">
<xs:annotation>
<xs:documentation>Vacant</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LivingAreaNumber" type="xs:unsignedInt"
minOccurs="0">
<xs:annotation>
<xs:documentation>Square footage of the living
area.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact">
<xs:complexType>
<xs:complexContent>
<xs:extension base="LiteContact__Type">
<xs:sequence>
<xs:element name="HomeNumber" type="TelephoneNumber__Type"
minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Product" type="REMMSPUpdateProduct__Type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="REMMSPUpdateProduct__Type">
<xs:sequence>
<xs:element name="Comment" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RushIndicator" type="xs:boolean"/>
<xs:element name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="11">
<xs:annotation>
<xs:documentation>Exterior Market Valuation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation>Exterior Market Valuation with
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="15">
<xs:annotation>
<xs:documentation>Interior Market Valuation without
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="16">
<xs:annotation>
<xs:documentation>Interior Market Valuation with
Photos</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubmittingParty">
<xs:complexType>
<xs:sequence>
<xs:element name="Department">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>None</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="10">
<xs:annotation>
<xs:documentation>Bankruptcy</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="20">
<xs:annotation>
<xs:documentation>Foreclosure</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="30">
<xs:annotation>
<xs:documentation>Collections</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="40">
<xs:annotation>
<xs:documentation>Default Reporting</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="50">
<xs:annotation>
<xs:documentation>Loss Mitigation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="60">
<xs:annotation>
<xs:documentation>FHA Per-Sale</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="70">
<xs:annotation>
<xs:documentation>REO</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NDSRegisteredCredential" type="xs:string">
<xs:annotation>
<xs:documentation>preconfigured MSP Credentials for MSP
Updates</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="REMRequestSOAPIn">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREM"/>
</message>
<message name="REMRequestSOAPInMSPMARKUpdate">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREMMSPMARKUpdate"/>
</message>
<message name="REMRequestSOAPInMSPAPR1Update">
<part name="REMRequestPart" element="ns:PlaceBPOOrderREMMSPAPR1Update"/>
</message>
<message name="REMResponseSOAPOut">
<part name="REMResponsePart" element="ns:PlaceBPOOrderREMResponse"/>
</message>
<portType name="REMInterface">
<operation name="REMCorporationBPOOrder">
<input name="REMRequestIn" message="tns:REMRequestSOAPIn"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPMarkUpdate">
<input name="REMRequestIn" message="tns:REMRequestSOAPInMSPMARKUpdate"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPAPR1Update">
<input name="REMRequestIn" message="tns:REMRequestSOAPInMSPAPR1Update"/>
<output name="REMResponseOut" message="tns:REMResponseSOAPOut"/>
</operation>
</portType>
<binding name="REMSOAPHttpsBinding" type="tns:REMInterface">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="REMCorporationBPOOrder">
<soap:operation soapAction="REMCorporationBPO/1.0/REMCorporationBPOOrder"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="REMCorporationBPOOrderWithMSPMarkUpdate">
<soap:operation
soapAction="REMCorporationBPO/1.0/REMCorporationBPOOrderWithMSPMarkUpdate"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="REMCorporationBPOOrderWithMSPAPR1Update">
<soap:operation
soapAction="REMCorporationBPO/1.0/REMCorporationBPOOrderWithMSPAPR1Update"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="REMCorporationBPO">
<port name="iLabREMSOAPPort" binding="tns:REMSOAPHttpsBinding">
<soap:address location="http://test3.mortgagephd.net/services"/>
</port>
<port name="BasicAuthREMSOAPPort" binding="tns:REMSOAPHttpsBinding">
<soap:address location="http://test3.mortgagephd.net:20443/services"/>
</port>
<port name="REMSOAPPort" binding="tns:REMSOAPHttpsBinding">
<soap:address location="https://www.mortgagephd.net/services"/>
</port>
</service>
</definitions>
"Gaurav Vaish (www.EduJini.IN)" wrote:
I have run into a problem generating the class file via the WSDL utility.
I
have a WSDL file that was generated by XMLSpy and is able to be read by
the
Java code utility, but I get the following error from the WSDL utility.

Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace


Can you post the complete WSDL?
Seems like some wsdl-soap-bindings missing.

--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://webservices.edujini.in
-------------------

Jun 1 '06 #4

P: n/a
Hi Scott,

Can you host it on a website... may be geocities or elsewhere.

Basically, I would like to look thru the "tree structure" and see if
something's missing out...

--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://www.edujini.in
http://webservices.edujini.in
-------------------
"ScottM" <Sc****@discussions.microsoft.com> wrote in message
news:5E**********************************@microsof t.com...
The site indicates that the post is to large and they have a limit of
30000
characters. The WSDL file is about 40K in size.

I will be posting the WSDL file is two parts.

Jun 1 '06 #5

P: n/a
I posted both parts into the two reply messages if you can cut and paste them
together.
I would have to create a website to share the file out. Please let me know
if you can cut and paste the two sections together.

Thanks
Scott

"Gaurav Vaish (www.EduJini.IN)" wrote:
Hi Scott,

Can you host it on a website... may be geocities or elsewhere.

Basically, I would like to look thru the "tree structure" and see if
something's missing out...

--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://www.edujini.in
http://webservices.edujini.in
-------------------
"ScottM" <Sc****@discussions.microsoft.com> wrote in message
news:5E**********************************@microsof t.com...
The site indicates that the post is to large and they have a limit of
30000
characters. The WSDL file is about 40K in size.

I will be posting the WSDL file is two parts.


Jun 1 '06 #6

P: n/a
> I would have to create a website to share the file out. Please let me
know
if you can cut and paste the two sections together.


Facing some problems... somewhere it says the element is not closed. :(
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------

Jun 2 '06 #7

P: n/a
I was able to find a website that I could post the WSDL file to

The address is http://www.webprogrammers.com/remorig.wsdl

Thank you for your help!!
Scott

"Gaurav Vaish (www.EduJini.IN)" wrote:
I would have to create a website to share the file out. Please let me
know
if you can cut and paste the two sections together.


Facing some problems... somewhere it says the element is not closed. :(
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------

Jun 2 '06 #8

P: n/a
Hi Scott,
Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace
'http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0'. - The


Won't say that have been able to track down the problem.

But one issue is that an operation - 'REMCorporationBPOOrder' has been
defined in portType section. There is also an entry corresponding to the
binding. However, the two have not been correlated in the service section.

Try adding similar lines in the 'service' section:

<port name='REMCorporationBPOOrder' binding='tns:REMSOAPHttpsBinding'>
<soap:address location="http://whatever.is.the.location" />
</port>

Similarly, you will need to add entries for all the entries that have
not been given a binding. Besides the ports 'iLab..' etc mentioned are not
defined in the WSDL.

Rest looks ok... if error still persists, will need to dig deep if there
are any 'silly' mistakes...
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------
Jun 2 '06 #9

P: n/a
Thank you. So the error is in the WSDL file itself and not a bug in the WSDL
utility? The reason that I ask is the group that generated the WSDL file
indicates that it is OK in Java and XMLSpy indicates that it is a good WSDL
file, but I believe that these two utilities are simply ignoring the errors
in the WSDL file and the Microsoft's WSDL utility exposes the errors in the
WSDL file.

Let me know what you think about this debate.
"Gaurav Vaish (www.EduJini.IN)" wrote:
Hi Scott,
Error: Unable to import binding 'REMSOAPHttpsBinding' from namespace
'http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0'. - The


Won't say that have been able to track down the problem.

But one issue is that an operation - 'REMCorporationBPOOrder' has been
defined in portType section. There is also an entry corresponding to the
binding. However, the two have not been correlated in the service section.

Try adding similar lines in the 'service' section:

<port name='REMCorporationBPOOrder' binding='tns:REMSOAPHttpsBinding'>
<soap:address location="http://whatever.is.the.location" />
</port>

Similarly, you will need to add entries for all the entries that have
not been given a binding. Besides the ports 'iLab..' etc mentioned are not
defined in the WSDL.

Rest looks ok... if error still persists, will need to dig deep if there
are any 'silly' mistakes...
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------

Jun 2 '06 #10

P: n/a
> Let me know what you think about this debate.

Will respond... right now, on the run :-)
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------
Jun 5 '06 #11

P: n/a

Did this solution solves the problem for you? I am getting the same
error even though i made changes as u told. could you please tell me
your suggestion to get it work ..i already spent two days on this
issue.
Thanks in advance.
Ram.

Gaurav Vaish (www.EduJini.IN) wrote:
Let me know what you think about this debate.


Will respond... right now, on the run :-)
--
Happy Hacking,
Gaurav Vaish | http://www.mastergaurav.org
http://www.edujini.in | http://webservices.edujini.in
-------------------


Jun 6 '06 #12

P: n/a
Looks like a bug in the WSDL utility. Make the Input message name as
OperationName + "Request", and the output message name OperationName +
"Response" - like so

<portType name="REMInterface">
<operation name="REMCorporationBPOOrder">
<input name="REMCorporationBPOOrderRequest" message="tns:REMRequestSOAPIn"/>
<output name="REMCorporationBPOOrderResponse"
message="tns:REMResponseSOAPOut"/>
</operation>
.......

This works for me.

Regards, Muthu
Jun 24 '06 #13

P: n/a
Here is the entire port type section, fixed.

<portType name="REMInterface">
<operation name="REMCorporationBPOOrder">
<input name="REMCorporationBPOOrderRequest" message="tns:REMRequestSOAPIn"/>
<output name="REMCorporationBPOOrderResponse"
message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPMarkUpdate">
<input name="REMCorporationBPOOrderWithMSPMarkUpdateReque st"
message="tns:REMRequestSOAPInMSPMARKUpdate"/>
<output name="REMCorporationBPOOrderWithMSPMarkUpdateRespo nse"
message="tns:REMResponseSOAPOut"/>
</operation>
<operation name="REMCorporationBPOOrderWithMSPAPR1Update">
<input name="REMCorporationBPOOrderWithMSPAPR1UpdateReque st"
message="tns:REMRequestSOAPInMSPAPR1Update"/>
<output name="REMCorporationBPOOrderWithMSPAPR1UpdateRespo nse"
message="tns:REMResponseSOAPOut"/>
</operation>
</portType>


Jun 24 '06 #14

This discussion thread is closed

Replies have been disabled for this discussion.