lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shawn Heisey (JIRA)" <>
Subject [jira] [Commented] (SOLR-9497) HttpSolrClient.Builder Returns Unusable Connection
Date Mon, 12 Sep 2016 22:33:20 GMT


Shawn Heisey commented on SOLR-9497:

bq. < artifactId > solr -core </ artifactId >

Why are you including solr-core if your code is using HttpSolrClient?  You only need solr-core
if you want to actually include a full Solr server in your program -- which is what the EmbeddedSolrServer
class does.

Removing that probably isn't going to fix the problem, but it does look like a completely
unnecessary dependency to me.

The error you have included here sounds like you have a very old HttpClient version (probably
3.x) on your classpath, in addition to the 4.4.x version of HttpClient jars that SolrJ 6.2
is including.

It may be worthwhile to include the entire Maven POM file for your project.  Any extra HttpClient
jars may not be coming from the dependencies included by Maven in this particular project,
they may have ended up on your classpath from other sources.

> HttpSolrClient.Builder Returns Unusable Connection
> --------------------------------------------------
>                 Key: SOLR-9497
>                 URL:
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: clients - java
>    Affects Versions: 6.2
>         Environment: Java 1.8 Mac OSX
>            Reporter: Will McGinnis
>              Labels: SolrJ
>             Fix For: 6.1.1
> SolrClient solr = new HttpSolrClient.Builder(urlString).build();
> Exception in thread "main" java.lang.VerifyError: Bad return type
> Exception Details:
>   Location:
>  org/apache/solr/client/solrj/impl/HttpClientUtil.createClient(Lorg/apache/solr/common/params/SolrParams;Lorg/apache/http/conn/ClientConnectionManager;)Lorg/apache/http/impl/client/CloseableHttpClient;
@58: areturn
>   Reason:
>     Type 'org/apache/http/impl/client/DefaultHttpClient' (current frame, stack[0]) is
not assignable to 'org/apache/http/impl/client/CloseableHttpClient' (from method signature)
>   Current Frame:
>     bci: @58
>     flags: { }
>     locals: { 'org/apache/solr/common/params/SolrParams', 'org/apache/http/conn/ClientConnectionManager',
'org/apache/solr/common/params/ModifiableSolrParams', 'org/apache/http/impl/client/DefaultHttpClient'
>     stack: { 'org/apache/http/impl/client/DefaultHttpClient' }
>   Bytecode:
>     0x0000000: bb00 0359 2ab7 0004 4db2 0005 b900 0601
>     0x0000010: 0099 001e b200 05bb 0007 59b7 0008 1209
>     0x0000020: b600 0a2c b600 0bb6 000c b900 0d02 002b
>     0x0000030: b800 104e 2d2c b800 0f2d b0            
>   Stackmap Table:
>     append_frame(@47,Object[#143])
> 	at org.apache.solr.client.solrj.impl.HttpSolrClient.<init>(
> 	at org.apache.solr.client.solrj.impl.HttpSolrClient$
> I have tried upgrading to httpclient-4.5.2. This appears to create the same problem.
For now, I use this deprecated, connection code.
> return new HttpSolrClient(urlString, new SystemDefaultHttpClient());
> Eventually, this hangs the Solr server, because you run out of file handles.
> I suspect calling solrClient.close() is doing nothing.
> I tried not closing and using a static connection to Solr.
> This results in basically, the same problem of, eventually hanging the Solr server.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message