我尝试保存包含大约 1,30,000 条记录的文档,并使用 bulksavedocument 方法保存文档,但出现以下错误
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)
请提出解决此异常的解决方案。