That error usually means there are characters (even spaces) at the _beginning_ of the xml file. DIH may be more forgiving on that front.
Basically, anything preceding the opening tag may cause this error. Best, Erick On Thu, Feb 28, 2019 at 8:24 AM sami <samta.malho...@gmail.com> wrote: > > I would like to index my database using SolrJ Java API. I have already tried > to use DIH directly from the Solr server. It works and indexes well. But > when I would like to use the same XML config file with SolrJ it throws an > error. > > **Solr version 7.6.0 SolrJ 7.6.0** > > Here is the full code I am using: > > String url = "http://localhost:8983/solr/test"; > String dataConfig = > "D:/solr-7.6.0/server/solr/test/conf/solrconfig.xml"; > HttpSolrClient server = new > HttpSolrClient.Builder(url).build(); > ModifiableSolrParams params = new ModifiableSolrParams(); > params.set("qt", "/dataimport"); > params.set("command", "full-import"); > params.set("clean", "true"); > params.set("commit", "true"); > params.set("optimize", "true"); > params.set("dataConfig",dataConfig); > server.query(params); > > But using this piece of code throws an error. > > Exception in thread "main" > org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error > from server at http://localhost:8983/solr/test: Data Config problem: Content > is not allowed in Prolog. > > Am I doing it right? Reference: > https://stackoverflow.com/questions/31446644/how-to-do-solr-dataimport-i-e-from-rdbms-using-java-api/54905578#54905578 > > Is there any other way to index directly. > > > > -- > Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html