【问题标题】:CmisObjectNotFoundException : Repository does not existCmisObjectNotFoundException : 存储库不存在
【发布时间】:2021-08-01 16:47:45
【问题描述】:

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

【问题讨论】:

  • 您的服务器上是否有名称为repos_test_qa 的存储库?
  • @Gagravarr,是的存储库存在,因为其中一位同事能够使用 tomcat 服务器连接到同一个存储库。但是是否有任何工具可以检查此文档存储库是否存在?
  • 也许你可以先尝试获取所有的仓库,然后连接到特定的仓库
  • @saurav ,尽管服务器中存在存储库,但它没有返回任何存储库。
  • 如果您通过 CMIS 工作台登录会得到什么?...您在那里获得存储库吗?

标签: java ear cmis documentum opencmis


【解决方案1】:

您是否在 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 错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-24
    • 2014-02-09
    • 1970-01-01
    • 2014-02-01
    • 2014-12-31
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    相关资源
    最近更新 更多