在java中使用CouchDb4J API时,临时视图不起作用
我尝试使用上面的代码创建临时视图,我得到在java中使用CouchDb4J API时,临时视图不起作用,java,nosql,couchdb,Java,Nosql,Couchdb,我尝试使用上面的代码创建临时视图,我得到 import com.fourspaces.couchdb.Session; import com.fourspaces.couchdb.Database; import com.fourspaces.couchdb.Document; import com.fourspaces.couchdb.View; import com.fourspaces.couchdb.ViewResults; import com.fourspaces.couchdb.C
import com.fourspaces.couchdb.Session;
import com.fourspaces.couchdb.Database;
import com.fourspaces.couchdb.Document;
import com.fourspaces.couchdb.View;
import com.fourspaces.couchdb.ViewResults;
import com.fourspaces.couchdb.CouchResponse;
import com.fourspaces.couchdb.AdHocView;
public class temporaryViews
{
public static void main(String[] args) throws Exception
{
Session s = new Session("localhost",5984,"monil","monil",false,false);
Database db = s.getDatabase("foodb");
// Running a view
ViewResults resultAdHoc = db.adhoc("function (doc) {emit(null, doc);}");
System.out.println(resultAdHoc.getResults().size());
}
}
请提出解决办法
import com.fourspaces.couchdb.Session;
import com.fourspaces.couchdb.Database;
import com.fourspaces.couchdb.Document;
import com.fourspaces.couchdb.View;
import com.fourspaces.couchdb.ViewResults;
import com.fourspaces.couchdb.CouchResponse;
import com.fourspaces.couchdb.AdHocView;
public class temporaryViews
{
public static void main(String[] args) throws Exception
{
Session s = new Session("localhost",5984,"monil","monil",false,false);
Database db = s.getDatabase("foodb");
// Running a view
ViewResults resultAdHoc = db.adhoc("function (doc) {emit(null, doc);}");
System.out.println(resultAdHoc.getResults().size());
}
}
提前谢谢我也遇到了同样的问题。试试看,这会对你有所帮助。我在这里面临同样的问题(无法创建视图)。临时解决方法是更新服务器配置。在
coach.ini
文件中修改身份验证\u处理程序:
import com.fourspaces.couchdb.Session;
import com.fourspaces.couchdb.Database;
import com.fourspaces.couchdb.Document;
import com.fourspaces.couchdb.View;
import com.fourspaces.couchdb.ViewResults;
import com.fourspaces.couchdb.CouchResponse;
import com.fourspaces.couchdb.AdHocView;
public class temporaryViews
{
public static void main(String[] args) throws Exception
{
Session s = new Session("localhost",5984,"monil","monil",false,false);
Database db = s.getDatabase("foodb");
// Running a view
ViewResults resultAdHoc = db.adhoc("function (doc) {emit(null, doc);}");
System.out.println(resultAdHoc.getResults().size());
}
}
Exception in thread "main" java.lang.NullPointerException
at temporaryViews.main(temporaryViews.java:53)
重要的一个是null\u身份验证\u处理程序,但请注意:正如所述,这是为了开发目的
import com.fourspaces.couchdb.Session;
import com.fourspaces.couchdb.Database;
import com.fourspaces.couchdb.Document;
import com.fourspaces.couchdb.View;
import com.fourspaces.couchdb.ViewResults;
import com.fourspaces.couchdb.CouchResponse;
import com.fourspaces.couchdb.AdHocView;
public class temporaryViews
{
public static void main(String[] args) throws Exception
{
Session s = new Session("localhost",5984,"monil","monil",false,false);
Database db = s.getDatabase("foodb");
// Running a view
ViewResults resultAdHoc = db.adhoc("function (doc) {emit(null, doc);}");
System.out.println(resultAdHoc.getResults().size());
}
}
希望有人能找到一个真正的解决方案(用于生产环境)。我需要使用Couchdb4j api创建视图,有人能给我推荐解决方案吗
import com.fourspaces.couchdb.Session;
import com.fourspaces.couchdb.Database;
import com.fourspaces.couchdb.Document;
import com.fourspaces.couchdb.View;
import com.fourspaces.couchdb.ViewResults;
import com.fourspaces.couchdb.CouchResponse;
import com.fourspaces.couchdb.AdHocView;
public class temporaryViews
{
public static void main(String[] args) throws Exception
{
Session s = new Session("localhost",5984,"monil","monil",false,false);
Database db = s.getDatabase("foodb");
// Running a view
ViewResults resultAdHoc = db.adhoc("function (doc) {emit(null, doc);}");
System.out.println(resultAdHoc.getResults().size());
}
}