You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Kissue Kissue <ki...@gmail.com> on 2011/09/02 13:53:30 UTC

Using SolrJ over HTTPS

I am using SolrJ with Solr 3.3.0 over HTTPS and getting the following
exception:

2011-09-02 12:42:08,111 ERROR
[org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer] - error
java.lang.Exception: Not Implemented

Just wanted to find out if there is anything special i need to do in order
to use solrJ over HTTPS?

Thanks.

Re: Using SolrJ over HTTPS

Posted by Kissue Kissue <ki...@gmail.com>.
Hi Simon,

Thanks for your reply. I investigated this further and discovered that the
actual error was:

2011-09-02 12:42:06,673 ERROR
[org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer] - error
java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at
com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:295)
        at
com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:284)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:734)
        at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:722)
        at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
        at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        at
org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStream.java:191)
        at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:278)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)
        at
org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer$Runner$1.writeRequest(StreamingUpdateSolrServer.java:137)
        at
org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
        at
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
        at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
        at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
        at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
        at
org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer$Runner.run(StreamingUpdateSolrServer.java:154)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

For some reason, our application was connecting to the solr instance over
the internet over HTTPS and this was throwing the above error. When we
changed the URL so our application could communicate locally with solr over
HTTP, the error disappeared.

Thanks.

On Fri, Sep 2, 2011 at 3:09 PM, simon <mt...@gmail.com> wrote:

> Not sure about the exact reason for the error. However, there's a related
> email thread today with a code fragment that you might find useful -- see
>
>
> http://www.lucidimagination.com/search/document/a553f89beb41e39a/how_to_use_solrj_self_signed_cert_ssl_basic_auth#a553f89beb41e39a
>
> -Simon
>
> On Fri, Sep 2, 2011 at 7:53 AM, Kissue Kissue <ki...@gmail.com> wrote:
>
> > I am using SolrJ with Solr 3.3.0 over HTTPS and getting the following
> > exception:
> >
> > 2011-09-02 12:42:08,111 ERROR
> > [org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer] - error
> > java.lang.Exception: Not Implemented
> >
> > Just wanted to find out if there is anything special i need to do in
> order
> > to use solrJ over HTTPS?
> >
> > Thanks.
> >
>

Re: Using SolrJ over HTTPS

Posted by simon <mt...@gmail.com>.
Not sure about the exact reason for the error. However, there's a related
email thread today with a code fragment that you might find useful -- see

http://www.lucidimagination.com/search/document/a553f89beb41e39a/how_to_use_solrj_self_signed_cert_ssl_basic_auth#a553f89beb41e39a

-Simon

On Fri, Sep 2, 2011 at 7:53 AM, Kissue Kissue <ki...@gmail.com> wrote:

> I am using SolrJ with Solr 3.3.0 over HTTPS and getting the following
> exception:
>
> 2011-09-02 12:42:08,111 ERROR
> [org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer] - error
> java.lang.Exception: Not Implemented
>
> Just wanted to find out if there is anything special i need to do in order
> to use solrJ over HTTPS?
>
> Thanks.
>