我正在搜索" company home" root Directory。我做了以下方式cmisObject object = session.getObjectBypath(ObjectPath,OperationContext(objectpath是="/Company Home/tests-folder"但是在执行上述代码后,有以下例外:
org.apache.chemistry.opencmis.commons.exceptions.cmisobjectNotfoundException: 找不到对象:/公司家庭/测试折叠器 org.alfresco.opencmis.alfrescocmisserviceimpl.getObjectBypath(alfrescocmisserviceimpl.java:2077( 在sun.reflect.generatedmethodaccessor572.invoke(未知来源( sun.reflect.delegatingmethodaccessorimpl.invoke(授权methodaccessorimpl.java:43( 在java.lang.reflect.method.invoke(method.java:498(at org.springframework.aop.support.aoputils.invokejoinpointsedreflection(aoputils.java:317( 在 org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(反射维甲基求职.java:183( 在 org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivevemethodinvocation.java:150( 在 org.alfresco.repo.transaction.transaction Interceptor $ 1.Execute(retryingTransactionInterceptor.java:79( 在 org.alfresco.repo.transaction.transactionHelper.doIntransaction(retryingTransactionHelper.java:457( 在 org.alfresco.repo.transaction.transaction Interceptor.invoke(retryingTransactionInterceptor.java:69( 在 org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivevemethodinvocation.java:172( 在 org.alfresco.opencmis.alfrescocmisstreaminterceptor.invoke(alfrescocmisstreaminterceptor.java:72( 在 org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivevemethodinvocation.java:172( 在 org.alfresco.opencmis.alfrescocmisserviceinterceptor.invoke(alfrescocmisserviceinterceptor.java:101( 在 org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivevemethodinvocation.java:172( 在 org.alfresco.opencmis.alfrescocmisexceptioninterceptor.invoke(alfrescocmisexceptioninterceptor.java:83( 在 org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivevemethodinvocation.java:172( 在 org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:204( 在com.sun.proxy。
我使用节点UUID在存储库中搜索session.getObject(" 2DC70DBA-1CD1-4B36-84FF-EE4F17E981CB"(.getName((;它返回"公司Home"目录名称。我想知道为什么它不使用"公司家庭"目录session.getObjectBypath("/Company Home/tests-folder"(方法?但是我可以访问"/tests-folder"。
公司HOME是您存储库的根源。因此,如果Tests-folder固定在根中,则使用getObjectBypath的正确方法是session.getObjectBypath("/tests-folder"(。