Java 如何解决线程中的异常;“主要”;org.apache.solr.client.solrj.SolrServerException

Java 如何解决线程中的异常;“主要”;org.apache.solr.client.solrj.SolrServerException,java,scala,solr,httpclient,apache-httpclient-4.x,Java,Scala,Solr,Httpclient,Apache Httpclient 4.x,我想使用scala和现有表上的查询连接solr节点。解决错误后如何使用查询解决方案查询,如下所示: select * from keyspace.table where solr_query = 'id: [1000 TO 2000]'; 我的代码在这里: object SolrTest { def main(args:Array[String]) { val url = "https://xx.xx.xx.xxx:8983/solr" val httpClient:

我想使用scala和现有表上的查询连接solr节点。解决错误后如何使用查询解决方案查询,如下所示:

   select * from keyspace.table where solr_query = 'id: [1000 TO 2000]';
我的代码在这里:

object SolrTest {
  def main(args:Array[String]) {
    val url = "https://xx.xx.xx.xxx:8983/solr"
    val httpClient: DefaultHttpClient = new DefaultHttpClient()
    httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY,  new   UsernamePasswordCredentials("XXXXX", "123456"))
    val server: HttpSolrServer = new HttpSolrServer(url, httpClient)
    val query = new SolrQuery()
    val myquery = query.setQuery("*:*")
    val response: QueryResponse = server.query(myquery)
    println("my response : "+ response)
  }
}
在连接服务器之前,它正在成功连接。获取以下错误后:

 Exception in thread "main" org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: https://xx.xx.xx.xxx:8983/solr
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:437)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
at com.test.SolrTest$.main(SolrTest.scala:29)
at com.test.SolrTest.main(SolrTest.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

此错误的常见原因之一是ssl证书过期(在您实例中的https服务器上)。如果google for
SSLPeerUnverifiedException:peer not authenticated
,则这是错误的根本原因。此错误的常见原因之一是ssl证书过期(在您实例的https服务器上)。如果谷歌的
SSLPeerUnverifiedException:peer not authenticated
不是这样,那就是错误的根本原因。