[ https://issues.apache.org/jira/browse/SOLR-1238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12855108#action_12855108 ]
Lance Norskog commented on SOLR-1238: ------------------------------------- Please don't commit this. It is not a good fix. It means that the Apache Commons http client is attempting to retry a request. We don't want this by default, especially for indexing requests. 'repeatable' means 'can this HTTP request be sent again'. We do not want to resend an indexing request, especially one that failed. This seems to come from some kind of protocol error. The SolrJ client should just fail and report the error. > exception in solrJ when authentication is used > ---------------------------------------------- > > Key: SOLR-1238 > URL: https://issues.apache.org/jira/browse/SOLR-1238 > Project: Solr > Issue Type: Bug > Components: clients - java > Affects Versions: 1.3 > Reporter: Noble Paul > Priority: Minor > Attachments: SOLR-1238.patch > > > see the thread http://markmail.org/thread/w36ih2fnphbubian > {code} > I am facing getting error when I am using Authentication in Solr. I > followed Wiki. The error doesnot appear when I searching. Below is the > code snippet and the error. > Please note I am using Solr 1.4 Development build from SVN. > HttpClient client=new HttpClient(); > AuthScope scope = new > AuthScope(AuthScope.ANY_HOST,AuthScope.ANY_PORT,null, null); > client.getState().setCredentials(scope,new > UsernamePasswordCredentials("guest", "guest")); > SolrServer server =new > CommonsHttpSolrServer("http://localhost:8983/solr",client); > SolrInputDocument doc1=new SolrInputDocument(); > //Add fields to the document > doc1.addField("employeeid", "1237"); > doc1.addField("employeename", "Ann"); > doc1.addField("employeeunit", "etc"); > doc1.addField("employeedoj", "1995-11-31T23:59:59Z"); > server.add(doc1); > Exception in thread "main" > org.apache.solr.client.solrj.SolrServerException: > org.apache.commons.httpclient.ProtocolException: Unbuffered entity > enclosing request can not be repeated. > at > org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:468) > at > org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:242) > at > org.apache.solr.client.solrj.request.UpdateRequest.process(UpdateRequest.java:259) > at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:63) > at test.SolrAuthenticationTest.<init>(SolrAuthenticationTest.java:49) > at test.SolrAuthenticationTest.main(SolrAuthenticationTest.java:113) > Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered > entity enclosing request can not be repeated. > at > org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487) > 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.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:415) > ... 5 more. > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.