Hi,

I am getting exception while saving SolrInputDocument object from Java in
client Server,

but in my local machine it works fine.

org.apache.solr.common.SolrException: Unexpected EOF in prolog
 at [row,col {unknown-source}]: [1,0]
        at org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:176)
        at
org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:92)
        at
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1916)
        at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:768)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:415)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:205)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
        at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
 at [row,col {unknown-source}]: [1,0]
        at 
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686)
        at 
com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134)
        at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040)
        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
        at
org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:213)
        at org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:174)
        ... 22 more

My java code is 
try {
 SolrInputDocument doc = new SolrInputDocument();
                                        String docID = doctor.getId();
                                    doc.addField("_id", docID, 1.0f);
                                    doc.addField("providerType", "Doctor");
                                    doc.addField("experience", 
doctor.getExperience());
                                    doc.addField("specialities", 
doctor.getSpecialities());
                                    doc.addField("specialty", 
doctor.getSpecialty());
                                    doc.addField("firstName", 
doctor.getFirstName());
                                        doc.addField("lastName", 
doctor.getLastName());
                                        doc.addField("medicine", 
doctor.getMedicine());
                                        doc.addField("registrationNumber", 
doctor.getRegistrationNumber());
                                        doc.addField("registrationYear", 
doctor.getRegistrationYear());
                                        doc.addField("description", 
doctor.getDescription());
                                    if (doctor.getAddressInfo() != null) {
                                                doc.addField("primaryClinic",
doctor.getAddressInfo().getPrimaryClinic());
                                                doc.addField("address", 
doctor.getAddressInfo().getAddress());
                                                doc.addField("state", 
doctor.getAddressInfo().getState());
                                                doc.addField("country", 
doctor.getAddressInfo().getCountry());
                                                doc.addField("pincode", 
doctor.getAddressInfo().getPincode());
                                                doc.addField("mobile", 
doctor.getAddressInfo().getMobile());
                                                doc.addField("phone1", 
doctor.getAddressInfo().getPhone1());
                                                doc.addField("email", 
doctor.getAddressInfo().getEmail());
                                                if 
(doctor.getAddressInfo().getCity() != null) {
                                                        doc.addField("city",
doctor.getAddressInfo().getCity().getDisplayName());
                                                }
                                                if 
(doctor.getAddressInfo().getLocality() != null) {
                                                        doc.addField("locality",
doctor.getAddressInfo().getLocality().getDisplayName());
                                                }
                                        }
                                    if (doctor.getProfileImageUrl() != null) {
                                                doc.addField("profileImageUrl", 
doctor.getProfileImageUrl());
                                        } else {
                                                doc.addField("profileImageUrl", 
"../images/dtct-view-img.png");
                                        }
                                    logger.debug("<<<<"+doc.toString()+">>>>");
                                    logger.debug("<<<< Document :"+doc+">>>>");
                                    UpdateResponse upres = solrInstance.add( 
doc );
                                    upres = solrInstance.commit( true, true );
} catch (Exception e) {
                                e.printStackTrace();
                        } 

can you please suggest if i miss any thing,

Thanks,

Srikanth Gone

 



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Not-able-to-save-SolrInputDocument-object-in-Solr-database-tp4144020.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to