无法在露天找到根目录(公司主页)

时间:2017-06-28 15:26:45

标签: java alfresco cmis

我正在从存储库中搜索“/ Company Home”根目录。我做了以下方式 CmisObject对象= session.getObjectByPath(objectPath,OperationContext) 其中objectPath是=“/ Company Home / Tests-folder” 但执行上面的代码后得到以下异常:

  

org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException:   找不到对象:/ Company Home / Tests-folder at   org.alfresco.opencmis.AlfrescoCmisServiceImpl.getObjectByPath(AlfrescoCmisServiceImpl.java:2077)   at sun.reflect.GeneratedMethodAccessor572.invoke(Unknown Source)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   在java.lang.reflect.Method.invoke(Method.java:498)at   org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)   在   org.alfresco.repo.transaction.RetryingTransactionInterceptor $ 1.execute(RetryingTransactionInterceptor.java:79)   在   org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:457)   在   org.alfresco.repo.transaction.RetryingTransactionInterceptor.invoke(RetryingTransactionInterceptor.java:69)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)   在   org.alfresco.opencmis.AlfrescoCmisStreamInterceptor.invoke(AlfrescoCmisStreamInterceptor.java:72)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)   在   org.alfresco.opencmis.AlfrescoCmisServiceInterceptor.invoke(AlfrescoCmisServiceInterceptor.java:101)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)   在   org.alfresco.opencmis.AlfrescoCmisExceptionInterceptor.invoke(AlfrescoCmisExceptionInterceptor.java:83)   在   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)   在   org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)   at com.sun.proxy。$ Proxy328.getObjectByPath(Unknown Source)

我使用节点UUID在存储库中搜索 。session.getObject( “2dc70dba-1cd1-4b36-84ff-ee4f17e981cb”)的getName();并返回“Company Home”目录名称。我想知道它为什么不搜索目录“公司主页”使用 session.getObjectByPath(“/ Company Home / Tests-folder”)方法? 但我可以访问“/ Tests-folder”。

1 个答案:

答案 0 :(得分:1)

Company Home是您的存储库的根目录。因此,如果Tests文件夹位于根目录中,则使用getObjectByPath的正确方法是session.getObjectByPath(" / Tests-folder")。