Consuming a web service - PLEASE HELP

I am trying to import the Exchange 2010 WSDL into a lotusscript (or java) library so that I can write script that will call the available web services to write calendar entries. I am not getting ANYWHERE. I am using Lotus Notes 8.5.1. When I attempt to create a web service consumer (by getting the Web Service description via a URL - https:///EWS.Services.wsdl). I get the message:

The requested operation failed: No elements are present in the WSDL document

An quite desparate as I am up against a time crunch. Can anyone help?

Subject: sending to our web service people

Designer is just a messenger here - that message is coming from a different layer. Sending on to someone who works on it.

Subject: Waiting hopefully…

Thanks Maureen. Waiting anxiously for response!

Subject: Re: No elements are present in the WSDL document

Without seeing the WSDL itself, I can only guess at the problem.

  1. it’s probable that the Exchange Web service interface is quite large, and the specific URL link you are pointing to may only be a partial XML document that uses “import” or “include” statements to assemble a composite description. If that’s the case, then perhaps temporary file represenation of the linked documents is getting in the way of creating a well-formed composite for WSDL import into Designer.

  2. perhaps the elements are in fact not used in the Exchange WSDL description (hard to imagine, but that’s the error), in which case Designer is being given no clue as to what comprises an actual service, and can’t do the import. But I doubt this is the problem.

If it’s possible to pull down the WSDL named in the URL to a local file, and than pull any imported or included files as well, it may be do’able to manually assemble a single composite WSDL and then try to import that. But you’d have to know something about XML and schemas to get that working.

Subject: What do I do now?

It is HUGE (see below) and believe it or not I do not see a service element. What should I do?

<?xml version="1.0" encoding="utf-8" ?>
  • <wsdl:definitions xmlns:soap=“http://schemas.xmlsoap.org/wsdl/soap/” xmlns:tns=“http://schemas.microsoft.com/exchange/services/2006/messages” xmlns:s=“http://www.w3.org/2001/XMLSchema” targetNamespace=“http://schemas.microsoft.com/exchange/services/2006/messages” xmlns:wsdl=“http://schemas.xmlsoap.org/wsdl/” xmlns:t=“http://schemas.microsoft.com/exchange/services/2006/types”>

  • wsdl:types

  • <xs:schema xmlns:xs=“http://www.w3.org/2001/XMLSchema”>

    <xs:import namespace=“http://schemas.microsoft.com/exchange/services/2006/messages” schemaLocation=“messages.xsd” />

    </xs:schema>

    </wsdl:types>

  • <wsdl:message name=“ConvertIdSoapIn”>

    <wsdl:part name=“request” element=“tns:ConvertId” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“ConvertIdSoapOut”>

    <wsdl:part name=“ConvertIdResult” element=“tns:ConvertIdResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:GetFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“GetFolderSoapOut”>

    <wsdl:part name=“GetFolderResult” element=“tns:GetFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CreateFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:CreateFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“CreateFolderSoapOut”>

    <wsdl:part name=“CreateFolderResult” element=“tns:CreateFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CreateManagedFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:CreateManagedFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“CreateManagedFolderSoapOut”>

    <wsdl:part name=“CreateManagedFolderResult” element=“tns:CreateManagedFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“DeleteFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:DeleteFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“DeleteFolderSoapOut”>

    <wsdl:part name=“DeleteFolderResult” element=“tns:DeleteFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“UpdateFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:UpdateFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“UpdateFolderSoapOut”>

    <wsdl:part name=“UpdateFolderResult” element=“tns:UpdateFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“MoveFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:MoveFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“MoveFolderSoapOut”>

    <wsdl:part name=“MoveFolderResult” element=“tns:MoveFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CopyFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:CopyFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“CopyFolderSoapOut”>

    <wsdl:part name=“CopyFolderResult” element=“tns:CopyFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“FindFolderSoapIn”>

    <wsdl:part name=“request” element=“tns:FindFolder” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“FindFolderSoapOut”>

    <wsdl:part name=“FindFolderResult” element=“tns:FindFolderResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetItemSoapIn”>

    <wsdl:part name=“request” element=“tns:GetItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“GetItemSoapOut”>

    <wsdl:part name=“GetItemResult” element=“tns:GetItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CreateItemSoapIn”>

    <wsdl:part name=“request” element=“tns:CreateItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“CreateItemSoapOut”>

    <wsdl:part name=“CreateItemResult” element=“tns:CreateItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“DeleteItemSoapIn”>

    <wsdl:part name=“request” element=“tns:DeleteItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“DeleteItemSoapOut”>

    <wsdl:part name=“DeleteItemResult” element=“tns:DeleteItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“UpdateItemSoapIn”>

    <wsdl:part name=“request” element=“tns:UpdateItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“UpdateItemSoapOut”>

    <wsdl:part name=“UpdateItemResult” element=“tns:UpdateItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“SendItemSoapIn”>

    <wsdl:part name=“request” element=“tns:SendItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“SendItemSoapOut”>

    <wsdl:part name=“SendItemResult” element=“tns:SendItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“MoveItemSoapIn”>

    <wsdl:part name=“request” element=“tns:MoveItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“MoveItemSoapOut”>

    <wsdl:part name=“MoveItemResult” element=“tns:MoveItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CopyItemSoapIn”>

    <wsdl:part name=“request” element=“tns:CopyItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“CopyItemSoapOut”>

    <wsdl:part name=“CopyItemResult” element=“tns:CopyItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CreateAttachmentSoapIn”>

    <wsdl:part name=“request” element=“tns:CreateAttachment” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“CreateAttachmentSoapOut”>

    <wsdl:part name=“CreateAttachmentResult” element=“tns:CreateAttachmentResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“DeleteAttachmentSoapIn”>

    <wsdl:part name=“request” element=“tns:DeleteAttachment” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“DeleteAttachmentSoapOut”>

    <wsdl:part name=“DeleteAttachmentResult” element=“tns:DeleteAttachmentResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetAttachmentSoapIn”>

    <wsdl:part name=“request” element=“tns:GetAttachment” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“GetAttachmentSoapOut”>

    <wsdl:part name=“GetAttachmentResult” element=“tns:GetAttachmentResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“ResolveNamesSoapIn”>

    <wsdl:part name=“request” element=“tns:ResolveNames” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“ResolveNamesSoapOut”>

    <wsdl:part name=“ResolveNamesResult” element=“tns:ResolveNamesResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“ExpandDLSoapIn”>

    <wsdl:part name=“request” element=“tns:ExpandDL” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“ExpandDLSoapOut”>

    <wsdl:part name=“ExpandDLResult” element=“tns:ExpandDLResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetServerTimeZonesSoapIn”>

    <wsdl:part name=“request” element=“tns:GetServerTimeZones” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“GetServerTimeZonesSoapOut”>

    <wsdl:part name=“GetServerTimeZonesResult” element=“tns:GetServerTimeZonesResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“FindItemSoapIn”>

    <wsdl:part name=“request” element=“tns:FindItem” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    <wsdl:part name=“TimeZoneContext” element=“t:TimeZoneContext” />

    </wsdl:message>

  • <wsdl:message name=“FindItemSoapOut”>

    <wsdl:part name=“FindItemResult” element=“tns:FindItemResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“SubscribeSoapIn”>

    <wsdl:part name=“request” element=“tns:Subscribe” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“SubscribeSoapOut”>

    <wsdl:part name=“SubscribeResult” element=“tns:SubscribeResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“UnsubscribeSoapIn”>

    <wsdl:part name=“request” element=“tns:Unsubscribe” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“UnsubscribeSoapOut”>

    <wsdl:part name=“UnsubscribeResult” element=“tns:UnsubscribeResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetEventsSoapIn”>

    <wsdl:part name=“request” element=“tns:GetEvents” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“GetEventsSoapOut”>

    <wsdl:part name=“GetEventsResult” element=“tns:GetEventsResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“SyncFolderHierarchySoapIn”>

    <wsdl:part name=“request” element=“tns:SyncFolderHierarchy” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“SyncFolderHierarchySoapOut”>

    <wsdl:part name=“SyncFolderHierarchyResult” element=“tns:SyncFolderHierarchyResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“SyncFolderItemsSoapIn”>

    <wsdl:part name=“request” element=“tns:SyncFolderItems” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“SyncFolderItemsSoapOut”>

    <wsdl:part name=“SyncFolderItemsResult” element=“tns:SyncFolderItemsResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetDelegateSoapIn”>

    <wsdl:part name=“request” element=“tns:GetDelegate” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“GetDelegateSoapOut”>

    <wsdl:part name=“GetDelegateResult” element=“tns:GetDelegateResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“AddDelegateSoapIn”>

    <wsdl:part name=“request” element=“tns:AddDelegate” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“AddDelegateSoapOut”>

    <wsdl:part name=“AddDelegateResult” element=“tns:AddDelegateResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“RemoveDelegateSoapIn”>

    <wsdl:part name=“request” element=“tns:RemoveDelegate” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“RemoveDelegateSoapOut”>

    <wsdl:part name=“RemoveDelegateResult” element=“tns:RemoveDelegateResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“UpdateDelegateSoapIn”>

    <wsdl:part name=“request” element=“tns:UpdateDelegate” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“UpdateDelegateSoapOut”>

    <wsdl:part name=“UpdateDelegateResult” element=“tns:UpdateDelegateResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“CreateUserConfigurationSoapIn”>

    <wsdl:part name=“request” element=“tns:CreateUserConfiguration” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“CreateUserConfigurationSoapOut”>

    <wsdl:part name=“CreateUserConfigurationResult” element=“tns:CreateUserConfigurationResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“DeleteUserConfigurationSoapIn”>

    <wsdl:part name=“request” element=“tns:DeleteUserConfiguration” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“DeleteUserConfigurationSoapOut”>

    <wsdl:part name=“DeleteUserConfigurationResult” element=“tns:DeleteUserConfigurationResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“GetUserConfigurationSoapIn”>

    <wsdl:part name=“request” element=“tns:GetUserConfiguration” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“GetUserConfigurationSoapOut”>

    <wsdl:part name=“GetUserConfigurationResult” element=“tns:GetUserConfigurationResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

  • <wsdl:message name=“UpdateUserConfigurationSoapIn”>

    <wsdl:part name=“request” element=“tns:UpdateUserConfiguration” />

    <wsdl:part name=“Impersonation” element=“t:ExchangeImpersonation” />

    <wsdl:part name=“MailboxCulture” element=“t:MailboxCulture” />

    <wsdl:part name=“RequestVersion” element=“t:RequestServerVersion” />

    </wsdl:message>

  • <wsdl:message name=“UpdateUserConfigurationSoapOut”>

    <wsdl:part name=“UpdateUserConfigurationResult” element=“tns:UpdateUserConfigurationResponse” />

    <wsdl:part name=“ServerVersion” element=“t:ServerVersionInfo” />

    </wsdl:message>

Subject: WSDL’s can import other WSDL’s

The WSDL schema permits a WSDL designer to combine multiple WSDL’s using a wsdl:import element, in order to include one WSDL within another. The lack of a wsdl:service element in the listing you posted means that, here, there’s no definition for a service or it’s URL endpoint for invocation. It seems likely, then, that some other Exchange WSDL would define the necessary wsdl:service element, and that that WSDL would in turn contain a reference to the this one, and specifically to the binding defined in this one:

<wsdl:binding name=“ExchangeServiceBinding” type=“tns:ExchangeServicePortType”>

Do you have other Exchange WSDL documents available to choose from? One of those may be in effect the “parent” WSDL, containing wsdl:service element(s), of which this one is just a child that contributes some of the overall definition.

An example of wsdl:import (vs. schema:import) is explained here:

Subject: Any solution?

I am now facing this exact same issue. Is there a solution out there? Thanks!

Subject: You need to do a couple of things

  1. Download your services.wsdl and types.xsd and messages.xsd from the exchange server and place them in a folder

  2. Edit services.wsd and add the following at the bottom

<wsdl:service name=“ExchangeServices”>

 <wsdl:port name="ExchangeServicePort" binding="tns:ExchangeServiceBinding"> 

   <soap:address location="https://<fqdn>/EWS/Exchange.asmx"/> 

 </wsdl:port> 

</wsdl:service>

</wsdl:definitions>

  1. When creating the web service consumer, Domino Designer will complay about a lot of unsupported types (choice and others). Edit types.xsd and messages.xsd and remove all occurences of

    xs:choice ← delete

    ← delete

</xs:choice> <--delete

Repeate the above with other unsupported tags

  1. At this point you will be able to import the wsd in a java consumer… still you can’t import it in a lotuscript consumer because of the size and leght of methods and datatypes