Java 使用SolrJ API获取内部空指针
我正在尝试向solr添加文档。在此过程中,我遇到了以下异常: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
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;
这一例外的原因可能是什么?如何解决?