Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SolrJ API获取内部空指针_Java_Apache_Solr_Solrj_Solrcloud - Fatal编程技术网

Java 使用SolrJ API获取内部空指针

Java 使用SolrJ API获取内部空指针,java,apache,solr,solrj,solrcloud,Java,Apache,Solr,Solrj,Solrcloud,我正在尝试向solr添加文档。在此过程中,我遇到了以下异常: java.lang.NullPointerException at org.apache.solr.client.solrj.impl.CloudSolrServer.condenseResponse(CloudSolrServer.java:442) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42] at org.apach

我正在尝试向solr添加文档。在此过程中,我遇到了以下异常:

java.lang.NullPointerException
        at org.apache.solr.client.solrj.impl.CloudSolrServer.condenseResponse(CloudSolrServer.java:442) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
    at org.apache.solr.client.solrj.impl.CloudSolrServer.directUpdate(CloudSolrServer.java:398) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
    at org.apache.solr.client.solrj.impl.CloudSolrServer.request(CloudSolrServer.java:510) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
    at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:124) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
    at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
    at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102) ~[solr-solrj-4.8.1.jar:4.8.1 1594670 - rmuir - 2014-05-14 19:38:42]
空指针似乎是从API内部触发的

上传单据的代码:

UpdateResponse res = cloudSolrServer.add(tagDoc, 5000);
status = parseResponse(res);
CloudSolrServer cloudSolrServer = new CloudSolrServer(zkhost);
cloudSolrServer.setDefaultCollection(collectionName);
cloudSolrServer.setParser(null);
cloudSolrServer.setZkClientTimeout(60000);
cloudSolrServer.setZkConnectTimeout(60000);
cloudSolrServer.connect();
解析响应方法:

InputStream is = (InputStream) res.getResponse().get("stream");
XMLResponseParser parser = new XMLResponseParser();
NamedList<Object> nl = parser.processResponse(is, "UTF-8");
NamedList<Object> responseHeader = (NamedList) nl.get("responseHeader");
status = (int) responseHeader.get("status");        
return status == 0;
这一例外的原因可能是什么?如何解决?