我正在从存储库中搜索“/ 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”。
答案 0 :(得分:1)
Company Home是您的存储库的根目录。因此,如果Tests文件夹位于根目录中,则使用getObjectByPath的正确方法是session.getObjectByPath(" / Tests-folder")。