2
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)

解決策を提案してください

前もって感謝します

4

2 に答える 2

1

私は同じ問題に直面しました。あなたに役立つEKTROP apiを試して ください。

于 2012-05-03T04:12:25.513 に答える
1

ここで同じ問題に直面しています (ビューを作成できません)。一時的な回避策は、サーバー構成を更新することです。couch.iniファイルで authentication_handlers を変更します。

[httpd]
port=8008
authentication_handlers = {couch_httpd_oauth, oauth_authentication_handler},
    {couch_httpd_auth, null_authentication_handler},
    {couch_httpd_auth, cookie_authentication_handler}

重要なのはnull_authentication_handlerですが、注意してください: https://wiki.apache.org/couchdb/Security_Features_Overview#Authenticationが述べているように、これは開発目的のためのものです。

うまくいけば、誰かが実際の解決策を見つけるでしょう (本番環境用)。

于 2015-03-24T23:49:07.767 に答える