2016-08-25 1 views
0

В идеале я хотел бы загрузить файл из источника. Однако я по-прежнему получаю исключение Parsing каждый раз. Основываясь на том, что я вижу, я не могу подключиться к этому ресурсу правильным способом, но я не могу быть на 100% уверенным ... документация по этому поводу на самом деле не указывает мне ни в каком направлении. Имеет ли часть «webdav» в этом URL-адресе какое-либо отношение к этому? У меня есть следующий код:Исключение интерпретации при подключении к местоположению файла Использование Alfresco

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? 
    } 
+2

Вы уверены, что 'https: //.../' действительно? Или это просто уклонилось? Пожалуйста, сделайте это ясно. –

+0

«...» устранено –

ответ

2

Вы используете неправильный URL. На этой странице перечислены все конечные точки CMIS для Alfresco: https://wiki.alfresco.com/wiki/CMIS#CMIS_Service_URL

Если вы можете, используйте привязку браузера. Это быстрее и легче, и вам не нужна фабрика объектов Alfresco.

+0

Это было бы здорово, но мне был предоставлен только один URL для документа - и у меня может не найти URL-адреса в том формате, который требуется для привязки браузера. –

+0

Если вы можете извлечь путь Alfresco из URL-адреса, вы можете вызвать getObjectByPath(), чтобы получить объект. –

+0

Каким будет путь к альфреско? Почти все ссылки API ссылаются на http: // : /.../... но я не вижу ничего подобного тому, что мне дано. –

Смежные вопросы