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 Srikanth GONE <sr...@gmail.com> on 2014/06/25 15:52:27 UTC

Not able to save SolrInputDocument object in Solr database

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.