我試圖保存包含大約130,000條記錄的文檔,並使用bulksavedocument方法保存文檔,但出現以下錯誤java.lang.NullPointerException當在java中使用couchdb4j api保存批量文檔時
java.lang.NullPointerException
at com.fourspaces.couchdb.Database.bulkSaveDocuments(Database.java:280)
這是我用來保存批量文檔的代碼。
JSONArray json=new JSONArray();
Document[] newdoc = null;
newdoc = new Document[json.size()];
for(int i=0;i<json.size();i++)
{
Document singleDoc = new Document(json.getJSONObject(i));
newdoc[i]=singleDoc;
}
Session s = new Session("localhost",5984);
Database db = s.getDatabase("test");
db.bulkSaveDocuments(newdoc);
當我試圖與源代碼收到以下錯誤
net.sf.json.JSONException: A JSONArray text must start with '[' at character 1 of {"db_name":"item_masters_test","doc_count":0,"doc_del_count":0,"update_seq":0,"purge_seq":0,"compact_running":false,"disk_size":79,"instance_start_time":"1337249297703950","disk_format_version":5,"committed_update_seq":0}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:1116)
at net.sf.json.JSONArray._fromString(JSONArray.java:1197)
at net.sf.json.JSONArray.fromObject(JSONArray.java:127)
at net.sf.json.JSONArray.fromObject(JSONArray.java:105)
at com.fourspaces.couchdb.CouchResponse.getBodyAsJSONArray(CouchResponse.java:129)
at com.fourspaces.couchdb.Database.bulkSaveDocuments(Database.java:282)
at ItemMasterTest4.main(ItemMasterTest4.java:565)
請建議的解決方案來擺脫這個異常的沿調試程序。
哪條線是280? –
@ckuetbach *拍額頭* – keyser
不是結果集的第280行,當然是源代碼的第280行。我認爲它是Document singleDoc = new Document ...,但我不知道它。 –