首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMIS查询错误

CMIS查询错误
EN

Stack Overflow用户
提问于 2013-01-28 08:49:28
回答 2查看 1.9K关注 0票数 0

我想知道Alfresco中"Company Home“目录下的所有文件夹名称,但出现错误。

代码-

代码语言:javascript
复制
ItemIterable<QueryResult> results = session.query("SELECT * FROM cmis:folder where IN_TREE('/Company Home')", false);
try {
    for (QueryResult result : results) {
        folderId = result.getPropertyValueById(PropertyIds.OBJECT_ID);
        Folder folder = (Folder) session.getObject(folderId);
        System.out.println("Folder Name " + folder.getName());
    }
} catch(Exception e) {
    e.printStackTrace();
}

错误-

代码语言:javascript
复制
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: 00270668 Request failed 500 /solr/alfresco/cmis?wt=json&amp;fl=DBID%2Cscore&amp;rows=100&amp;df=TEXT&amp;start=0&amp;locale=en_US&amp;fq=%7B%21afts%7DAUTHORITY_FILTER_FROM_JSON&amp;fq=%7B%21afts%7DTENANT_FILTER_FROM_JSON
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:452)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:570)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.DiscoveryServiceImpl.query(DiscoveryServiceImpl.java:142)
    at org.apache.chemistry.opencmis.client.runtime.SessionImpl$3.fetchPage(SessionImpl.java:567)
    at org.apache.chemistry.opencmis.client.runtime.util.AbstractIterator.getCurrentPage(AbstractIterator.java:132)
    at org.apache.chemistry.opencmis.client.runtime.util.CollectionIterator.hasNext(CollectionIterator.java:48)
    at main.java.org.apache.chemistry.opencmis.doc.QueryTest.folderName(QueryTest.java:180)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-28 16:13:37

IN_TREE接受对象id,而不是对象路径。如果您提供了"Company Home“文件夹的id,则此查询应该有效。

票数 3
EN

Stack Overflow用户

发布于 2013-01-28 15:58:23

Company Home是根文件夹,我建议您使用类似以下内容:

代码语言:javascript
复制
    Session session = createSession();

    Folder rootFolder = session.getRootFolder();

    ItemIterable<CmisObject> children = rootFolder.getChildren();

    for (CmisObject child : children) {

        System.out.println(child.getName());

    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14554044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档