我刚刚在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
我们应该如何设置这些代码,以便可以防止错误?
的问候,
埃德
答案 0 :(得分:0)
您将变量req声明为空值,这是NPE的结果。
SolrRequest req = null;//create a new request object
req.setBasicAuthCredentials(userName, password);
应该是这样的
SolrRequest req = new SolrRequest( method, path );