将BasicAuth与SolrJ代码一起使用

时间:2017-04-11 01:41:31

标签: java solr

我刚刚在SolrCloud上的Solr 6.4.2中设置了基本身份验证插件,我正在尝试修改我的SolrJ代码,以便代码可以通过身份验证并进行索引。

我尝试使用Solr文档https://cwiki.apache.org/confluence/display/solr/Basic+Authentication+Plugin中的以下代码。

SolrRequest req ;//create a new request object 
req.setBasicAuthCredentials(userName, password); 
solrClient.request(req);

但是,代码抱怨req未初始化。

如果我初始化它,它将初始化为null。

SolrRequest req = null;//create a new request object 
req.setBasicAuthCredentials(userName, password); 
solrClient.request(req);

这将导致空指针异常:

Exception in thread "main" java.lang.NullPointerException

我们应该如何设置这些代码,以便可以防止错误?

的问候,
埃德

1 个答案:

答案 0 :(得分:0)

您将变量req声明为空值,这是NPE的结果。

SolrRequest req = null;//create a new request object 
req.setBasicAuthCredentials(userName, password); 

应该是这样的

SolrRequest req = new SolrRequest( method, path );