CmisObjectNotFoundException:存储库不存在

问题描述

使用 CMISTestClient,我正在尝试连接 documentum 存储库。 weblogic 服务器日志中没有异常(在 localhost 上部署了服务器,ear 部署在其中),但我的独立客户端抛出异常为 CmisObjectNotFoundException :存储库不存在。客户端实现如下。需要帮助,以便与存储库创建会话。此外,存储库(托管在不同的服务器上,而不是本地主机上)已经存在于 documentum 中,其 ID 与以下会话参数中使用的 ID 相同。

import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.chemistry.opencmis.client.api.CmisObject;
import org.apache.chemistry.opencmis.client.api.Document;
import org.apache.chemistry.opencmis.client.api.Folder;
import org.apache.chemistry.opencmis.client.api.ItemIterable;
import org.apache.chemistry.opencmis.client.api.Repository;
import org.apache.chemistry.opencmis.client.api.Session;
import org.apache.chemistry.opencmis.client.api.SessionFactory;
import org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl;
import org.apache.chemistry.opencmis.commons.PropertyIds;
import org.apache.chemistry.opencmis.commons.SessionParameter;
import org.apache.chemistry.opencmis.commons.data.ContentStream;
import org.apache.chemistry.opencmis.commons.data.RepositoryCapabilities;
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
import org.apache.chemistry.opencmis.commons.enums.BindingType;
import org.apache.chemistry.opencmis.commons.enums.VersioningState;

public class CMISClientTests {
    
    public static void main(String[] args) {
        System.out.println("Start Now ");
        
        
        SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
        Map<String,String> parameter = new HashMap<String,String>();
         
        
        parameter.put(SessionParameter.USER,"weblogic");
        parameter.put(SessionParameter.PASSWORD,"weblogic11g");        
        parameter.put(SessionParameter.ATOmpuB_URL,"http://ehs-edm-dvst-001.ehs.state.ma.us:53033/cmis/resources"); 
        
    
        parameter.put(SessionParameter.BINDING_TYPE,BindingType.ATOmpuB.value());
        
        parameter.put(SessionParameter.REPOSITORY_ID,"repos_test_qa");
        Session session = sessionF`enter code here`actory.createSession(parameter);
    }
    }
    

解决方法

您是否在 cmis 部署上配置了 dfc.properties? http://ehs-edm-dvst-001.ehs.state.ma.us:53033/cmis/ 有显示吗?看起来要么是 emc-cmis 的 dfc.properties 配置错误,要么是 weblogic 和 Documentum 之间的通信问题

无论如何,您必须在 Weblogic 的日志中看到一些错误,因为 Opentext 的 CMIS 实现在幕后运行 DFC,因此存在 DFC 错误