2013-10-11 4 views
0

Java 응용 프로그램을 사용하여 Couchdb4J 라이브러리를 사용하여 Couchdb 데이터베이스에 시스템 파일을 첨부 파일로 추가하려면 어떻게해야합니까?Couchdb4j 라이브러리를 사용하여 CouchDB에 첨부 파일을 추가하는 방법

아래 예제 코드를 수정하려고했지만 해결되지 않은 오류가 있습니다. 아무도 내 실수가 어디인지 어떻게 고칠 수 있는지 알고 있습니까? 미리 감사드립니다.

import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.util.HashMap; 
import java.util.Map; 

import com.fourspaces.couchdb.CouchResponse; 
import com.fourspaces.couchdb.Database; 
import com.fourspaces.couchdb.Document; 
import com.fourspaces.couchdb.Session; 

public class FileScanner { 

Session priceListDocsSession = new Session("localhost",5984); 
    Database db = priceListDocsSession.getDatabase("filesdb"); 

    public static void main(String[] args) { 
    FileScanner fs = new FileScanner(); 

fs.processDir(new File("C:\\CouchDB")); 
} 

void processDir(File f) { 
if (f.isFile()) { 
    Map<String, Object> doc = new HashMap<String, Object>(); 
    doc.put("name", f.getName()); 
    doc.put("path", f.getAbsolutePath()); 
    doc.put("size", f.length()); 


    db.saveDocument(doc); 
    InputStream is = new FileInputStream(f); 
    String att=db.putAttachment(doc.getId(),doc.getRev(),f,is); 
    } 
else { 
    File[] fileList = f.listFiles(); 
    if (fileList == null) return; 
    for (int i = 0; i < fileList.length; i++) { 
    try { 
     processDir(fileList[i]); 
    } catch (Exception e) { 
     System.out.println(e); 
     } 

     } 
    } 
    } 
} 

오류

가 나타납니다 db.saveDocument(doc);

String att=db.putAttachment(doc.getId(),doc.getRev(),f,is);.getId()getRev() 내가 jcouchdb의 일부를 추가하여 고정 된 문제를 관리하는 Map 형

답변

0

에 대한 정의되지 않은 것을 말하는 classpath에 대한 의존성.

관련 문제