Question

Im trying to create a client application connmecting to Sharepoint 2013.

Im receiving this kind of exception, seems the response cant be parsed by the library i used which is chemistry cmis library.

Below is my code:

public Session fillParams() {//define some values for the connection string

    Map<String, String> parameter = new HashMap<String, String>();

    // Set the user credentials
    parameter.put(SessionParameter.USER, "**");
    parameter.put(SessionParameter.PASSWORD, "**");

    // Specify the connection settings
    parameter.put(SessionParameter.ATOMPUB_URL, "http://bbdurl.bbd.cloudappsportal.com/sites/_api/web");
    parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());

    // Set the alfresco object factory
    parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

    // Create a session
    SessionFactory factory = SessionFactoryImpl.newInstance();
    List<Repository> repositories = new ArrayList<Repository>();
    repositories = factory.getRepositories(parameter);
    Repository repository = repositories.get(0);

    Session session = factory.createSession(parameter);
    return session;
}

Full stack trace:

Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: Unexpected document! Received: Atom Entry
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:602)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService.java:783)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:65)
    at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:88)
    at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:133)
    at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:111)
    at sample.CMISConnect.fillParams(CMISConnect.java:59)
    at sample.CMISConnect.main(CMISConnect.java:70)
Was it helpful?

Solution

This is not a CMIS URL. Make sure that the CMIS producer is activated on SharePoint 2013 (it's turned off by default) and then try this URL pattern: http:///_vti_bin/cmis/rest?getRepositories

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top