使用Alfresco连接到文件位置时解析异常

时间:2016-08-25 19:44:13

标签: java alfresco opencmis

理想情况下,我想从源代码下载文件。但是我每次都会继续获得解析异常。基于我所看到的,我可能没有以正确的方式连接到此资源,但我无法100%确定......关于此的文档并没有真正指向我任何方向。是" webdav"此网址中的部分内容与此有关吗? 我有以下代码:

 public static void readData(String userpath) {
       ...
        //downloadCert("sapcert3.cer");
        Map<String, String> parameter = new HashMap<String, String>();

    // user credentials
        parameter.put(SessionParameter.USER, username);
        parameter.put(SessionParameter.PASSWORD, password);

    // connection settings
        parameter.put(SessionParameter.ATOMPUB_URL, "https://.../alfresco/webdav/sites/imcflash/documentLibrary");
        parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());


    // set the alfresco object factory
        parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

    // create session
        SessionFactory factory = SessionFactoryImpl.newInstance();
        List<Repository> repos = factory.getRepositories(parameter); //throws Parsing Exception here
        Session session = factory.getRepositories(parameter).get(0).createSession(); //basically identical to the line above, also throws Parsing Exception

        CmisObject doc = session.getObject("Flash.txt");
        System.out.println("Data: " + doc.getId());

     //download file code here?
    }

1 个答案:

答案 0 :(得分:2)

您使用的是错误的网址。此页面列出了Alfresco的所有CMIS端点:https://wiki.alfresco.com/wiki/CMIS#CMIS_Service_URL

如果可以,请使用浏览器绑定。它更快更轻,你不需要Alfresco对象工厂。