Java 在alfresco中找不到根目录(公司主页)

Java 在alfresco中找不到根目录(公司主页),java,alfresco,cmis,Java,Alfresco,Cmis,我正在从存储库中搜索/Company主根目录。我是这样做的 CmisObject=session.GetObjectByPathObject路径,OperationContext 其中objectPath为=/Company Home/Tests文件夹 但在执行上述代码后,出现以下异常: org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: 未找到对象:/Company Home/Tests文件

我正在从存储库中搜索/Company主根目录。我是这样做的 CmisObject=session.GetObjectByPathObject路径,OperationContext 其中objectPath为=/Company Home/Tests文件夹 但在执行上述代码后,出现以下异常:

org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: 未找到对象:/Company Home/Tests文件夹位于 org.alfresco.opencmis.AlfrescoCmisServiceImpl.getObjectByPathAlfrescoCmisServiceImpl.java:2077 在sun.reflect.GeneratedMethodAccessor572.invokeUnknown源在 sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 java:498 at org.springframework.aop.support.AopUtils.invokeJoinPointUsingReflectionOputils.java:317 在 org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpointReflectiveMethodInvocation.java:183 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:150 在 org.alfresco.repo.transaction.RetryingTransactionInterceptor$1.ExecuteTryngTransactionInterceptor.java:79 在 org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransactionRetryingTransactionHelper.java:457 在 org.alfresco.repo.transaction.RetryingTransactionInterceptor.invokeRetryingTransactionInterceptor.java:69 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:172 在 alfresco.opencmis.AlfrescoCmisStreamInterceptor.invokeAlfrescoCmisStreamInterceptor.java:72 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:172 在 alfresco.opencmis.AlfrescoCmisServiceInterceptor.invokeAlfrescoCmisServiceInterceptor.java:101 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:172 在 alfresco.opencmis.alfrescoccmiseExceptionInterceptor.invokeAlFrescoccmiseExceptionInterceptor.java:83 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:172 在 org.springframework.aop.framework.JdkDynamicAopProxy.invokejdkddynamicaopproxy.java:204 位于com.sun.proxy.$Proxy328.getObjectByPathUnknown Source

我使用类似于UUID的节点在存储库中搜索 session.getObject2dc70dba-1cd1-4b36-84ff-ee4f17e981cb.getName;然后返回公司主目录名。我想知道为什么它没有搜索目录公司主页使用 session.getObjectByPath/Company Home/Tests文件夹方法?
但是我可以访问/Tests文件夹。

公司主页是您存储库的根目录。因此,如果Tests文件夹位于根目录中,使用getObjectByPath的正确方法是session.getObjectByPath/Tests文件夹。

尝试使用qname路径?@Gagravarr我已尝试使用/app:company\u home,但不起作用尝试从根目录移动,根目录是/并告诉我发生了什么happenning@yagami谢谢你的回复。但我是Alfresco的新手,所以不知道如何从/root移动公司主文件夹?而根据我的知识公司首页是默认文件夹吗?我怎样才能移动这个文件夹呢?谢谢。但我的问题是,为什么我不使用seision.getObjectByPath获取/Company主目录的CmisObject;原因是/Company Home不是有效路径。公司主页的有效路径为/因此您的调用应为session.getObjectByPath'/;谢谢你,杰夫。所以我使用Alfresco版本5.1,因为公司主页不可用,对吗?但在客户端用户界面上,我可以在/下看到公司主页。这怎么可能,在服务器端无法访问公司主目录。没有公司主目录这样的东西。有一个根目录,其名称为Company Home,但在通过路径获取根目录时,不使用Company Home。当您执行getObjectByPath/时,返回的对象将与您在UI中看到的标记为公司主页的文件夹完全相同。谢谢Jeff,这个信息对我来说非常有用。