Ошибка «Неизвестный репозиторий» при попытке получитьFolder Root из репозитория Alfresco 5.0 с CMIS - PullRequest
0 голосов
/ 23 января 2020

У меня новая версия сообщества 5.0 .a. Я пытаюсь использовать службу соединителя java для выгрузки / загрузки файлов, которая работает правильно с установкой 4.2. c на открытом воздухе.

В этом приложении соединителя используется химия-opencmis-client-api-0.8. 0.

При загрузке файла с использованием соединителя я открываю соединение, получаю хранилище и также могу правильно получить идентификатор папки хранилища root:

SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();

parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameter.put(SessionParameter.ATOMPUB_URL , url );
parameter.put(SessionParameter.USER        , user);
parameter.put(SessionParameter.PASSWORD    , pass);

if (repository_id != null)
    parameter.put(SessionParameter.REPOSITORY_ID, repository_id);

List<Repository> repos = sessionFactory.getRepositories(parameter);     
Repository repo = repos.get(0);
log.debug("REPO ID: " + repo.getId());
log.debug("REPO ROOT FOLDER ID: " + repo.getRootFolderId());        

Затем я создаю сеанс:

Session session = repo.createSession();

Но когда я хочу получить объект папки root:

Folder folder = session.getRootFolder();

, я получаю сообщение об ошибке «CmisObjectNotFoundException: Unknown repository»:

org. apache .chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: Неизвестный репозиторий! в орг. apache .chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getObjectInternal (AbstractAtomPubService. java: 768) в орг. apache .chemistry.opencmis.client.bindings. ObjectServiceImpl.getObject (ObjectServiceImpl. java: 516) в орг. apache .chemistry.opencmis.client.runtime.SessionImpl.getObject (SessionImpl. java: 403) в орг. apache .chemistry.opencm client.runtime.SessionImpl.getObject (SessionImpl. java: 377) в орг. apache .chemistry.opencmis.client.runtime.SessionImpl.getRootFolder (SessionImpl. java: 482) в орг. apache. chem.opencmis.client.runtime.SessionImpl.getRootFolder (SessionImpl. java: 476) на com.test.ecm.EcmConnector.open (EcmConnector. java: 62) на com.test.ecm.WebServiceController.post ( WebServiceController. java: 99) в sun.reflect. Родной метод. 041 *: 43) в java .lang.reflect.Method.invoke (Метод. java: 606) в org.springframework.web.method.support.InvocableHandlerMethod.invoke (InvocableHandlerMethod. java: 213 в) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod. java: 126) в org.springframework.web.servlet. mvc .method.annotation.HervleТ ) в org.springframework.web.servlet. mvc .method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter. java: 617) в org.springframework.web.servlet. (RequestMappingHandlerAdapter. java: 578) в org.springframework.web.servlet. mvc .method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter. java: 80) в org.springframework.web.serb.serb.serb. . java: 923) в org.springframework.web.servlet.DispatcherServl et.doService (DispatcherServlet. java: 852) в org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet. java: 882) в org.springframework.web.servlet. *: 789) в javax.servlet.http.HttpServlet.service (HttpServlet. java: 751) в javax.servlet.http.HttpServlet.service (HttpServlet. java: 844) в weblogi c .servlet. internal.StubSecurityHelper $ ServletServiceAction.run (StubSecurityHelper. java: 280) в weblogi c .servlet.internal.StubSecurityHelper $ ServletServiceAction.run (StubSecurityHelper. java: 254) в веб-журнале. StubSecurityHelper.invokeServlet (StubSecurityHelper. java: 136) в веб-журналах c .servlet.internal.ServletStubImpl.execute (ServletStubImpl. java: 341) в веб-журналах c .mpl. java: 238) в weblogi c .servlet.internal.WebAppServletContext $ ServletInvocationAction.wrapRun (WebAppServletContext. java: 3363) в weblogi c .servlet.interna l.WebAppServletContext $ ServletInvocationAction. запустите (WebAppServletContext. java: 3333) в weblogi c .security.acl.internal.AuthenticatedSubject.doAs (AuthenticatedSubject. java: 321) в weblogi c .security.service.SecurityManager.runAs (SecurityManager.) java: 120) в weblogi c .servlet.provider.WlsSubjectHandle.run (WlsSubjectHandle. java: 57) в weblogi c .servlet.internal.WebAppServletContext.doSecuredExecute (WebAppServletContext: 10) 20: 20) 20: 20): 20). в weblogi c .servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext. java: 2146) в weblogi c .servlet.internal.WebAppServletContext.execute (WebAppServletContext: 1085 at. 1085) в 1085 * 1085. servlet.internal.ServletRequestImpl.run (ServletRequestImpl. java: 1564) в weblogi c .servlet.provider.ContainerSupportProviderImpl $ WlsRequestExecutor.run (ContainerSupportProviderImpl. 25 * * 10). * 1089. выполнить (ExecuteThread. java: 295) в weblogi c .work.ExecuteThread.run (ExecuteThread. java: 254)

Что может быть аусе за эту ошибку?

1 Ответ

0 голосов
/ 27 января 2020

Вы используете неправильный сервисный URL. Согласно документации , URL для CMIS 1.0 и привязки ATOM:

https://localhost: 8080 / alfresco / api / -default- / public / cmis / версии /1.0/atom

...