2014-02-24 5 views
0

JCR 저장소의 정어리를 통해 zip 파일을 추가하려고합니다. 작은 테스트 케이스를 만들었습니다.sardine-webdav-jcr을 통해 zip 파일 추가

public void getFileTest() { 
    String baseUrl = "http://localhost:8380/jackrabbit/repository"; 
    Sardine sardine = SardineFactory.begin("guest", "guest"); 
    ContentLengthInputStream is = null; 
    DefaultHttpClient httpClient = new DefaultHttpClient(); 
    HttpParams httpParams = httpClient.getParams(); 
    HttpConnectionParams.setConnectionTimeout(httpParams, this.connectTimeout); 
    HttpConnectionParams.setSoTimeout(httpParams, this.socketTimeout); 
    HttpConnectionParams.setStaleCheckingEnabled(httpParams, true); 
    SardineImpl sar = new SardineImpl(httpClient); 
    sar.setCredentials("guest", "guest"); 

    try { 
    java.io.File file = new java.io.File("D:\\Software\\vfabric-tc-server-developer-2.7.0.RELEASE\\lcs_campus\\webapps\\learningPlatform\\static\\dummyInlineAuthoringContent.zip"); 
    FileInputStream fis=new FileInputStream(file); 
    MimetypesFileTypeMap mimeType = new MimetypesFileTypeMap(); 
    byte[] byteArray=IOUtils.toByteArray(fis); 
    sar.put(baseUrl + "/content/a/d/admin-admin-admin--admin-admin-admin/Library/rejesh1/dummyInline233.txt",byteArray); 
    fis.close();  
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

문제는 삽입 된 zip 파일의 파일 구조가 누락 된 소스 파일 만 (우편 내부) 모든 파일의 내용과 같은 것입니다. 문제를 놓고 미쳐 버리세요! .. 도움을주세요 !!!!!

답변

1

기본적으로 Jackrabbit은 업로드 된 zip 파일을 처리하려고 시도합니다. 따라서 몇 킬로 바이트보다 큰 파일의 경우 문제가 발생할 수 있습니다. Jackrabbits WEB-INF/config.xml에서이를 변경할 수 있습니다. 단지 zip-manager를 주석으로 처리하십시오.

여기에서 좀 더 자세하게 찾을 수 http://juergen-baier.com/2014/04/19/uploading-zip-files-to-jackrabbit-via-webdav/

+0

이잖아 .. 나중에 그게 issue..same했다 xml 파일로 간다! –