2016-08-25 7 views
0

이상 적으로 소스에서 파일을 다운로드하고 싶습니다. 그러나 매번 구문 분석 예외가 계속 발생합니다. 내가 본 것을 토대로이 리소스에 올바른 방법으로 연결하지는 못했지만 100 % 확신 할 수는 없습니다 ...이 문서는 어떤 방향으로도 나를 가리키고 있지 않습니다. 이 URL의 "webdav"부분과 관련이 있습니까? 나는 다음과 같은 코드가 있습니다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을 사용합니다. 이 페이지는 Alfresco의 모든 CMIS 엔드 포인트를 나열합니다. https://wiki.alfresco.com/wiki/CMIS#CMIS_Service_URL

가능한 경우 브라우저 바인딩을 사용하십시오. 빠르고 가볍기 때문에 Alfresco 객체 팩토리가 필요하지 않습니다.

+0

그럴만한데 문서에 대한 하나의 URL 만 제공 되었기 때문에 브라우저 바인딩에 필요한 형식의 URL을 찾을 방법이 없을 수 있습니다. –

+0

URL에서 Alfresco 경로를 추출 할 수 있으면 getObjectByPath()를 호출하여 객체를 가져올 수 있습니다. –

+0

야외 경로는 무엇입니까? API 참조의 거의 모든 내용은 http : // : /.../...을 말합니다. 그러나 내가받은 것에 대해서는 그와 같은 것을 보지 못합니다. –