Hi Mark, You are using the wrong WSDL URLs. It should be something like http://<host>/_vti_bin/CMISSoapwsdl.aspx . See [1]. The CMIS Workbench [2] might help you checking if you can connect to SharePoint.
- Florian [1] http://technet.microsoft.com/en-us/library/ff934619.aspx [2] http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html > Hello > > (I apologize up front if this is not the right list to use) > > I am wondering if someone could point me in the right direction or > suggested reading with regard to using OpenCMIS client APIs with Sharepoint > 2010. I looked here: > http://chemistry.apache.org/opencmis-cookbook.html#OpenCMISCookbook-WebServicesand > tried adding the extra parameter for the Auth provider. > > 1) I have downloaded and built the Chemistry SNAPSHOT 0.8.0 version with no > issues > 2) I have installed the *filesystem version* of the created WAR file in > Tomcat 7.0.22 with JDK 1.6.0_29 - started up and runs flawlessly > 3) I have written a simple standalone Java client to test using the > OpenCMIS Chemistry client API to connect to this repository and perform > basic operations to add and get Folders, get the RepositoryInfo, add and > get Document objects into those folders (.pdf and .docx format)....and this > has all *worked just fine.* > 4) The code I used to do this basic testing is shown below to get the CMIS > Session and perform the basic operations... this just plain worked out of > the box and was very helpful. > > * > * > > * > * > > *Apache Chemistry example*: (relevant portion of code only shown) > > > > *private* *static* String *repositoryServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/RepositoryService?wsdl > "; > > *private* *static* String *navigationServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/NavigationService?wsdl > "; > > *private* *static* String *objectServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/ObjectService?wsdl > "; > > *private* *static* String *versioningServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/VersioningService?wsdl > "; > > *private* *static* String *discoveryServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/DiscoveryService?wsdl > "; > > *private* *static* String *relationshipServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/RelationshipService?wsdl > "; > > *private* *static* String *multiFilingServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/MultiFilingService?wsdl > "; > > *private* *static* String *policyServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/PolicyService?wsdl > "; > > *private* *static* String *aclServiceWsdlUrl* = " > http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/ACLService?wsdl > "; > > > > .... > > .... > > > > *try* { > > sessionFactory = SessionFactoryImpl.*newInstance*(); > > Map<String, String> parameters = *new* HashMap<String, String>(); > > > > parameters.put(SessionParameter.*USER*, "test"); // Chemistry > User > > parameters.put(SessionParameter.*PASSWORD*, "test"); // Chemistry > Pwd > > > > parameters.put(SessionParameter.*BINDING_TYPE*, BindingType.* > WEBSERVICES*.value()); > > parameters.put(SessionParameter.*REPOSITORY_ID*, "test"); // > Chemistry repo ID > > parameters.put(SessionParameter.*WEBSERVICES_REPOSITORY_SERVICE*, * > repositoryServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_NAVIGATION_SERVICE*, * > navigationServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_OBJECT_SERVICE*, * > objectServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_VERSIONING_SERVICE*, * > versioningServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_DISCOVERY_SERVICE*, * > discoveryServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_RELATIONSHIP_SERVICE*, > *relationshipServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_MULTIFILING_SERVICE*, > *multiFilingServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_POLICY_SERVICE*, * > policyServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_ACL_SERVICE*, * > aclServiceWsdlUrl*); > > > > cmisSession = sessionFactory.createSession(parameters); *// > WORKS FLAWLESSLY* > > > > > > However, now I need to do something similar* pointing to a Sharepoint 2010 > instance*. (the CMIS Producer/Consumer enablement in Sharepoint > *has*already been set up by the Admin and we have WSDL links to the > equivalent > above - though they are a bit more complex looking with extra namespaces > etc due to this being .NET.). Attempting to run a test just to get the > Session instance fails with the exception described below. > > > We can hit the WSDL URLs shown below and get them back in the browser as > well....I am sure there are other steps I am missing in order to make this > work with Sharepoint 2010 (or simply doing something wrong in that it is > not just a simple change of the Map content setup)... but have little > experience with it and was wondering if anyone has done this. I will > continue Google searching but thought I'd put this question out there in > the meantime. > > > *For SharePoint:* I have set up a list of the *equivalent* WSDL URLs based > on SP semantics > > > > > *private* *static* String *sp_repositoryServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/RepositoryService.svc?wsdl > "; > > *private* *static* String *sp_navigationServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/NavigationService.svc?wsdl > "; > > *private* *static* String *sp_objectServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/ObjectService.svc?wsdl > "; > > *private* *static* String *sp_versioningServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/VersioningService.svc?wsdl > "; > > *private* *static* String *sp_discoveryServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/DiscoveryService.svc?wsdl > "; > > *private* *static* String *sp_relationshipServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/RelationshipService.svc?wsdl > "; > > *private* *static* String *sp_multiFilingServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/MultiFilingService.svc?wsdl > "; > > *private* *static* String *sp_policyServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/PolicyService.svc?wsdl > "; > > *private* *static* String *sp_aclServiceWsdlUrl* = " > http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/ACLService.svc?wsdl > "; > > > > .... > > .... > > > > *try* { > > parameters.put(SessionParameter.*AUTHENTICATION_PROVIDER_CLASS, > *CmisBindingFactory.*NTLM_AUTHENTICATION_PROVIDER*); > > parameters.put(SessionParameter.*USER*, "*******"); > > parameters.put(SessionParameter.*PASSWORD*, "*******"); > > > > parameters.put(SessionParameter.*BINDING_TYPE*, BindingType.* > WEBSERVICES*.value()); > > parameters.put(SessionParameter.*REPOSITORY_ID*, "*******"); > > parameters.put(SessionParameter.*WEBSERVICES_REPOSITORY_SERVICE*, * > sp**_repositoryServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_NAVIGATION_SERVICE*, * > sp_navigationServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_OBJECT_SERVICE*, * > sp_objectServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_VERSIONING_SERVICE*, * > sp_versioningServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_DISCOVERY_SERVICE*, * > sp_discoveryServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_RELATIONSHIP_SERVICE*, > *sp_relationshipServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_MULTIFILING_SERVICE*, > *sp_multiFilingServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_POLICY_SERVICE*, * > sp_policyServiceWsdlUrl*); > > parameters.put(SessionParameter.*WEBSERVICES_ACL_SERVICE*, * > sp_aclServiceWsdlUrl*); > > > cmisSession = sessionFactory.createSession(parameters); > > // FAILS COMPLAINING WITH THE EXCEPTION BELOW > > > The exception message that there are valid services at { > http://tempuri.org/}RepositoryService} is interesting since this is the > default namespace declared in one of these messy WSDLs... > > > > > 2012-05-16 22:08:25,867 TRACE - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] - > com.acme.cmis.CMISServices.getInstance(): cmisServices is null. Creating > new CMISServices. > > 2012-05-16 22:08:28,262 TRACE - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] - > com.acme.cmis.CMISServices.constructor: > > 2012-05-16 22:08:58,063 DEBUG - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] - > Initializing Web Services SPI... > > 2012-05-16 22:08:58,134 DEBUG - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] - > Initializing Web Service > org.apache.chemistry.opencmis.binding.webservices.RepositoryService... > > 2012-05-16 22:10:47,684 ERROR - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] - > com.acme.cmis.CMISServices.constructor: Cannot initalize Web Services > service object > [org.apache.chemistry.opencmis.binding.webservices.RepositoryService]: { > http://docs.oasis-open.org/ns/cmis/ws/200908/}RepositoryService is not a > valid service. Valid services are: {http://tempuri.org/}RepositoryService > > *com.acme.cmis.exceptions.CMISServiceException*: Cannot initialize Web > Services service object > [org.apache.chemistry.opencmis.binding.webservices.RepositoryService]: { > http://docs.oasis-open.org/ns/cmis/ws/200908/}RepositoryService is not a > valid service. Valid services are: {http://tempuri.org/}RepositoryService > > at com.acme.cmis.CMISServices.<init>(*CMISServices.java:173*) > > at com.acme.cmis.CMISServices.getInstance(*CMISServices.java:192*) > > at com.acme.cmis.test.ChemistryTest.main(*ChemistryTest.java:54*) > > Thanks in advance for any help. (sorry if this seems to be a dumb question) > > Mark > > > *FWIW...WSDL content for this looks like this:* > > <?xml version="1.0" encoding="utf-8"?> > <wsdl:definitions name="RepositoryService" targetNamespace=" > http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx=" > http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:soap12=" > http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" > xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap=" > http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc=" > http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa=" > http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam=" > http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw=" > http://www.w3.org/2006/05/addressing/wsdl" xmlns:tns="http://tempuri.org/" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd=" > http://www.w3.org/2001/XMLSchema" xmlns:soapenc=" > http://schemas.xmlsoap.org/soap/encoding/"> > <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsoma:OptimizedMimeSerialization xmlns:wsoma=" > http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> > <http:BasicAuthentication xmlns:http=" > http://schemas.microsoft.com/ws/06/2004/policy/http"/> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort1_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsoma:OptimizedMimeSerialization xmlns:wsoma=" > http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> > <http:BasicAuthentication xmlns:http=" > http://schemas.microsoft.com/ws/06/2004/policy/http"/> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort2_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsoma:OptimizedMimeSerialization xmlns:wsoma=" > http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> > <http:BasicAuthentication xmlns:http=" > http://schemas.microsoft.com/ws/06/2004/policy/http"/> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort3_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsoma:OptimizedMimeSerialization xmlns:wsoma=" > http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> > <http:BasicAuthentication xmlns:http=" > http://schemas.microsoft.com/ws/06/2004/policy/http"/> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsdl:types> > <xsd:schema targetNamespace="http://tempuri.org/Imports"> > <xsd:import schemaLocation=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc?xsd=xsd0" > namespace="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > <xsd:import schemaLocation=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc?xsd=xsd1" > namespace="http://docs.oasis-open.org/ns/cmis/core/200908/"/> > </xsd:schema> > </wsdl:types> > <wsdl:message name="getRepositoriesRequest"> > <wsdl:part name="parameters" element="q1:getRepositories" xmlns:q1=" > http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getRepositoriesResponse"> > <wsdl:part name="parameters" element="q2:getRepositoriesResponse" > xmlns:q2="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getRepositoryInfoRequest"> > <wsdl:part name="parameters" element="q3:getRepositoryInfo" > xmlns:q3="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getRepositoryInfoResponse"> > <wsdl:part name="parameters" element="q4:getRepositoryInfoResponse" > xmlns:q4="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeChildrenRequest"> > <wsdl:part name="parameters" element="q5:getTypeChildren" xmlns:q5=" > http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeChildrenResponse"> > <wsdl:part name="parameters" element="q6:getTypeChildrenResponse" > xmlns:q6="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeDescendantsRequest"> > <wsdl:part name="parameters" element="q7:getTypeDescendants" > xmlns:q7="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeDescendantsResponse"> > <wsdl:part name="parameters" > element="q8:getTypeDescendantsResponse" xmlns:q8=" > http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeDefinitionRequest"> > <wsdl:part name="parameters" element="q9:getTypeDefinition" > xmlns:q9="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:message name="getTypeDefinitionResponse"> > <wsdl:part name="parameters" > element="q10:getTypeDefinitionResponse" xmlns:q10=" > http://docs.oasis-open.org/ns/cmis/messaging/200908/"/> > </wsdl:message> > <wsdl:portType name="IRepositoryServicePort"> > <wsdl:operation name="getRepositories"> > <wsdl:input wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getRepositories" > name="getRepositoriesRequest" message="tns:getRepositoriesRequest"/> > <wsdl:output wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getRepositoriesResponse" > name="getRepositoriesResponse" message="tns:getRepositoriesResponse"/> > </wsdl:operation> > <wsdl:operation name="getRepositoryInfo"> > <wsdl:input wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfo" > name="getRepositoryInfoRequest" message="tns:getRepositoryInfoRequest"/> > <wsdl:output wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfoResponse" > name="getRepositoryInfoResponse" message="tns:getRepositoryInfoResponse"/> > </wsdl:operation> > <wsdl:operation name="getTypeChildren"> > <wsdl:input wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeChildren" > name="getTypeChildrenRequest" message="tns:getTypeChildrenRequest"/> > <wsdl:output wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeChildrenResponse" > name="getTypeChildrenResponse" message="tns:getTypeChildrenResponse"/> > </wsdl:operation> > <wsdl:operation name="getTypeDescendants"> > <wsdl:input wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendants" > name="getTypeDescendantsRequest" message="tns:getTypeDescendantsRequest"/> > <wsdl:output wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendantsResponse" > name="getTypeDescendantsResponse" message="tns:getTypeDescendantsResponse"/> > </wsdl:operation> > <wsdl:operation name="getTypeDefinition"> > <wsdl:input wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinition" > name="getTypeDefinitionRequest" message="tns:getTypeDefinitionRequest"/> > <wsdl:output wsaw:Action=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinitionResponse" > name="getTypeDefinitionResponse" message="tns:getTypeDefinitionResponse"/> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort" > type="tns:IRepositoryServicePort"> > <wsp:PolicyReference > URI="#BasicHttpBinding_IRepositoryServicePort_policy"/> > <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="getRepositories"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositories" > style="document"/> > <wsdl:input name="getRepositoriesRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoriesResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getRepositoryInfo"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfo" > style="document"/> > <wsdl:input name="getRepositoryInfoRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoryInfoResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeChildren"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeChildren" > style="document"/> > <wsdl:input name="getTypeChildrenRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeChildrenResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDescendants"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendants" > style="document"/> > <wsdl:input name="getTypeDescendantsRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDescendantsResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDefinition"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinition" > style="document"/> > <wsdl:input name="getTypeDefinitionRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDefinitionResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort1" > type="tns:IRepositoryServicePort"> > <wsp:PolicyReference > URI="#BasicHttpBinding_IRepositoryServicePort1_policy"/> > <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="getRepositories"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositories" > style="document"/> > <wsdl:input name="getRepositoriesRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoriesResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getRepositoryInfo"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfo" > style="document"/> > <wsdl:input name="getRepositoryInfoRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoryInfoResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeChildren"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeChildren" > style="document"/> > <wsdl:input name="getTypeChildrenRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeChildrenResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDescendants"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendants" > style="document"/> > <wsdl:input name="getTypeDescendantsRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDescendantsResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDefinition"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinition" > style="document"/> > <wsdl:input name="getTypeDefinitionRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDefinitionResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort2" > type="tns:IRepositoryServicePort"> > <wsp:PolicyReference > URI="#BasicHttpBinding_IRepositoryServicePort2_policy"/> > <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="getRepositories"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositories" > style="document"/> > <wsdl:input name="getRepositoriesRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoriesResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getRepositoryInfo"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfo" > style="document"/> > <wsdl:input name="getRepositoryInfoRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoryInfoResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeChildren"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeChildren" > style="document"/> > <wsdl:input name="getTypeChildrenRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeChildrenResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDescendants"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendants" > style="document"/> > <wsdl:input name="getTypeDescendantsRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDescendantsResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDefinition"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinition" > style="document"/> > <wsdl:input name="getTypeDefinitionRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDefinitionResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort3" > type="tns:IRepositoryServicePort"> > <wsp:PolicyReference > URI="#BasicHttpBinding_IRepositoryServicePort3_policy"/> > <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="getRepositories"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositories" > style="document"/> > <wsdl:input name="getRepositoriesRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoriesResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getRepositoryInfo"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getRepositoryInfo" > style="document"/> > <wsdl:input name="getRepositoryInfoRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getRepositoryInfoResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeChildren"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeChildren" > style="document"/> > <wsdl:input name="getTypeChildrenRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeChildrenResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDescendants"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDescendants" > style="document"/> > <wsdl:input name="getTypeDescendantsRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDescendantsResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getTypeDefinition"> > <soap:operation soapAction=" > http://tempuri.org/IRepositoryServicePort/getTypeDefinition" > style="document"/> > <wsdl:input name="getTypeDefinitionRequest"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getTypeDefinitionResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:service name="RepositoryService"> > <wsdl:port name="BasicHttpBinding_IRepositoryServicePort" > binding="tns:BasicHttpBinding_IRepositoryServicePort"> > <soap:address location=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/ntlm"/> > </wsdl:port> > <wsdl:port name="BasicHttpBinding_IRepositoryServicePort1" > binding="tns:BasicHttpBinding_IRepositoryServicePort"> > <soap:address location=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/anonymous"/> > </wsdl:port> > <wsdl:port name="BasicHttpBinding_IRepositoryServicePort2" > binding="tns:BasicHttpBinding_IRepositoryServicePort1"> > <soap:address location=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/basic"/> > </wsdl:port> > <wsdl:port name="BasicHttpBinding_IRepositoryServicePort3" > binding="tns:BasicHttpBinding_IRepositoryServicePort2"> > <soap:address location=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/digest"/> > </wsdl:port> > <wsdl:port name="BasicHttpBinding_IRepositoryServicePort4" > binding="tns:BasicHttpBinding_IRepositoryServicePort3"> > <soap:address location=" > http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/kerberos"/> > </wsdl:port> > </wsdl:service> > </wsdl:definitions> >