理想情况下,我想从源代码下载文件。但是我每次都会继续获得解析异常。基于我所看到的,我可能没有以正确的方式连接到此资源,但我无法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?
}
答案 0 :(得分:2)
您使用的是错误的网址。此页面列出了Alfresco的所有CMIS端点:https://wiki.alfresco.com/wiki/CMIS#CMIS_Service_URL
如果可以,请使用浏览器绑定。它更快更轻,你不需要Alfresco对象工厂。