Ошибка входа в репозиторий Sharepoint 2013 с использованием openCMIS Workbench

Используя OpenCMIS Workbench 0.8.0, я могу нормально загрузить репозитории sharepoint 2013 (GA), но получаю следующую ошибку при попытке войти в один из репозиториев, таких как Documents:

«Недопустимый аргумент: один или несколько входных параметров метода службы отсутствуют или недействительны»

Нашел блог с некоторыми инструкциями, но они мне не помогли: http://dhartford.blogspot.com/2013/01/sharepoint-2013-w-apache-chemistry-cmis.html?showComment=1359398536275#c6910049622927723676

Примечание. Вот формат URL-адреса службы, который я использую: http://myserver.xxx.com/MYSITE/cmis/_vti_bin/cmis/rest?getRepositories

Кто-нибудь знает, в чем проблема?

Вот трассировка стека из Workbench:

> 11:05:17 DEBUG ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument
> 11:05:17 TRACE ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument > Headers: {null=[HTTP/1.1 400 One or more of the input parameters to the service method is missing or invalid.], Server=[Microsoft-IIS/7.5], SPRequestDuration=[124], SPIisLatency=[27], X-FRAME-OPTIONS=[SAMEORIGIN], Content-Type=[plain/text; charset=utf-8], Date=[Wed, 30 Jan 2013 19:05:02 GMT], X-SharePointHealthScore=[1], Cache-Control=[private], X-Content-Type-Options=[nosniff], X-Powered-By=[ASP.NET], X-MS-InvokeApp=[1; RequireReadOnly], request-id=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], Content-Length=[167], MicrosoftSharePointTeamServices=[15.0.0.4420], SPRequestGuid=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], X-AspNet-Version=[4.0.30319]}
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:423)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:554)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getTypeDefinitionInternal(AbstractAtomPubService.java:821)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:88)
    at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:137)
    at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getTypeDefinition(SessionImpl.java:518)
    at org.apache.chemistry.opencmis.workbench.model.ClientSession.createOperationContexts(ClientSession.java:244)
    at org.apache.chemistry.opencmis.workbench.model.ClientSession.createSession(ClientSession.java:195)
    at org.apache.chemistry.opencmis.workbench.LoginDialog$2.actionPerformed(LoginDialog.java:204)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2006)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2329)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:398)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:253)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:247)
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: Error code: 0

Еще я заметил, что ни один из URL-адресов из служебного документа не работает, когда я использую их из браузера. Поэтому я думаю, что в сервисном документе нет действительных URL-адресов.


person Nic    schedule 30.01.2013    source источник
comment
Добавлена ​​трассировка, которую я получаю сразу после того, как нажимаю «Войти», но она мало что мне говорит.   -  person Nic    schedule 30.01.2013


Ответы (5)


Попробуйте последнюю версию CMIS Workbench: https://repository.apache.org/content/repositories/orgapachechemistry-166/org/apache/chemistry/opencmis/chemistry-opencmis-workbench/0.9.0-beta-1/chemistry-opencmis-workbench-0.9.0-beta-1-full.zip

person Florian Müller    schedule 31.01.2013
comment
Спасибо. Пробовал, но та же ошибка. Я собираюсь еще немного поковыряться в конфигурации Sharepoint. - person Nic; 01.02.2013

У меня не было времени опубликовать решение, но вот в основном то, что мне пришлось сделать после получения помощи от Microsoft. Мне не хватало шага B ниже:

A. Активируйте функцию CMIS для вашего дочернего сайта.

  1. Перейдите к центральному администрированию Sharepoint 2013.
  2. Нажмите на ссылку «Сайты», а затем нажмите на свой дочерний сайт. Или перейдите прямо к нему. например, http://myserver/mysitename
  3. Нажмите на значок «Настройки» (шестеренка вверху справа), а затем выберите «Настройки сайта».
  4. В разделе «Действия сайта» нажмите «Управление функциями сайта».
  5. Щелкните Активировать для производителя CMIS.

B. Проверьте сопоставления альтернативного доступа

  1. Перейти на страницу центра администрирования
  2. В разделе «Параметры системы» нажмите «Настроить сопоставления альтернативного доступа».
  3. Должно быть как минимум два URL. Один с коротким именем сервера и один с полным именем сервера.
  4. Если URL-адрес отсутствует, нажмите Добавить внутренние URL-адреса.
  5. For the Alternate Access Mapping Collection, click the No Selection link, change and select:
    • SharePoint - 80
    • Установите URL-адрес, например http://myserver.usa.com (полное доменное имя)
    • Установить зону: любую, например Интранет
  6. Нажмите Сохранить
person Nic    schedule 19.08.2013

Мое предложение было бы:

  • запустите Workbench, пока не входите
  • закрыть всплывающее окно подключения
  • открыть окно журнала с помощью кнопки в правом верхнем углу
  • увеличьте уровень журнала до DEBUG или более подробного
  • попробуй подключиться
  • проверьте журналы еще раз, возможно, разместив их здесь
person skuro    schedule 30.01.2013
comment
Спасибо за это предложение. Добавил трассировку в свой пост. - person Nic; 30.01.2013

Фактический корень проблемы оказался в отсутствующем сопоставлении альтернативного доступа. Не уверен, почему он отсутствовал в первую очередь.

Поэтому я добавил внутренний URL-адрес с полным адресом имени сервера, а не только с коротким именем. Разобраться с этим мне помог разработчик Microsoft.

person Nic    schedule 20.03.2013
comment
Это то же самое, что и ваш другой ответ, верно? Спасибо! - person Nicolas Raoul; 13.11.2015

Перед запуском OpenCMIS удалите все настройки прокси-сервера из Internet Explorer, а также сбросьте все системные настройки прокси-сервера: netsh winhttp reset proxy

Убедитесь, что ваше веб-приложение точки обмена настроено на прием только базовой аутентификации, как описано в упомянутом вами сообщении в блоге.

Удаление прокси-сервера из IE и всей системы устранило мою проблему. Теперь я могу войти в sharepoint 2013 с помощью OpenCMIS.

ах, прежде чем я забуду, синтаксис URL должен быть http://server:port/_vti_bin/cmis/rest/?getRepositories

Удачи

person SunChero    schedule 07.03.2013