Solr DIH导入出现 Data Config problem: 前言中不允许有内容 异常

  Solr配置DIH导入时出现 “Data Config problem: 前言中不允许有内容。” 异常。

<response>
<lst name="responseHeader">
<int name="status">500</int>
<int name="QTime">120</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<lst name="error">
<str name="msg">Data Config problem: 前言中不允许有内容。</str>
<str name="trace">
org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: 前言中不允许有内容。 at org.apache.solr.handler.dataimport.DataImporter.loadDataConfig(DataImporter.java:220) at org.apache.solr.handler.dataimport.DataImporter.maybeReloadConfiguration(DataImporter.java:130) at org.apache.solr.handler.dataimport.DataImportHandler.handleRequestBody(DataImportHandler.java:175) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) at org.apache.solr.core.SolrCore.execute(SolrCore.java:2068) at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:669) at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:462) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:214) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) 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:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: org.xml.sax.SAXParseException; systemId: solrres:/data-config.xml; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347) at org.apache.solr.handler.dataimport.DataImporter.loadDataConfig(DataImporter.java:211) ... 25 more
</str>
<int name="code">500</int>
</lst>
</response>

  这是由于data-config.xml文件出现了非xml格式的内容所致,将其删除重启即可。

时间: 2024-09-28 13:06:42

Solr DIH导入出现 Data Config problem: 前言中不允许有内容 异常的相关文章

Solr DIH: 基于MySQL表数据建立索引

选择使用Solr,对数据库中数据进行索引,可以单独写程序将数据库中的数据导出并建立索引,这个过程可能对于数据处理的控制更灵活一些,但是却可能带来很大的工作量.选择使用Solr的DIH组件,可以很方便的对数据库表中数据进行索引,下面基于MySQL数据库实现建立索引. 首先,需要设计你的schema,最主要的工作是,将数据库表中字段映射为Lucene索引(Solr直接使用Lucene的索引格式和数据)的Field,从而将数据表中的一条记录映射为Lucene中的Document,然后进行索引.另外,在

基于Solr DIH实现MySQL表数据全量索引和增量索引

实现MySQL表数据全量索引和增量索引,基于Solr DIH组件实现起来比较简单,只需要重复使用Solr的DIH(Data Import Handler)组件,对data-config.xml进行简单的修改即可.Solr DIH组件的实现类为org.apache.solr.handler.dataimport.DataImportHandler,在Solr的solrconfig.xml中配置两个handler,配置分别说明如下. 全量索引 solrconfig.xml配置如下: 1 <reque

解决方案-solr怎么导入eclipse或者myeclipse?

问题描述 solr怎么导入eclipse或者myeclipse? 用an't eclipse 到最后总是创建失败....依赖包的添加方式都试过了,最后都不成功,请问有没有好的解决方案??? 解决方案 http://blog.csdn.net/vltic/article/details/19917377 解决方案二: http://blog.csdn.net/vltic/article/details/19917377

初学者-myeclipse导入别人项目config.strut全报错

问题描述 myeclipse导入别人项目config.strut全报错 初学者不太清楚怎么解决,求解答! 解决方案 看你的struts包和struts.xml中引用的其它包在不在! 可能你导入这个工程就没导全. 或者其他的依赖包是不是都在对应的路径下!检查路径!检查依赖包是否导入完整! 解决方案二: 看看你安装的jdk版本和项目用的是否一致,先解决jar包的导入问题. 解决方案三: 你先把最下面红色叉叉发全,就是Description发全.

【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

[exp/imp]将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中   1.1  BLOG文档结构图     1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中(重点,2种方法)? ② 从dmp文件可以获取到哪些信息?如何从dmp文件获取到dmp文件的字符集(重点,N种方法)? ③

当导入WindowsSharePointServices列表包含Access 2007中多值

症状 考虑以下情形: • 您将 MicrosoftWindowsSharePointServices 列表导入到 Microsoft Office Access 2007 数据库表. • 单击以导入 WindowsSharePointServices 列表时选中 入显示值代替 ID 对于字段, 查找存储在其他列表值 复选框. • WindowsSharePointServices 列表包含至少一个多值查找列. 注意 多值查找该列查阅其他 WindowsSharePointServices 列表中

sql语句-如何在执行insert导入的时候同时为表中的其它属性赋值?

问题描述 如何在执行insert导入的时候同时为表中的其它属性赋值? insert into salary_data(select ENTRY_LINE_ID,PAYROLL_NAME,PAYROLL_IDM,TITLE_CUSTOM from salary_data_month ) 这是需要操作的sql语句,我想的是在执行导入的时候同时为salary_data中的isEncry字段赋值,而salary_data_month 中并没有这个字段. 求教如何解决!!!!! 最好是写在一个sql语句之

把工程导入eclipse后,在eclipse中没有html文件,回到原工程中html文件也消失了

问题描述 把工程导入eclipse后,在eclipse中没有html文件,回到原工程中html文件也消失了 把工程导入eclipse后,在eclipse中没有html文件,回到原工程中html文件也消失了,谢谢各位大神 解决方案 http://blog.csdn.net/hongchangfirst/article/details/7722703 解决方案二: 用myeclipse应该就可以了,另外也可以现在里面新建好一个web项目,然后把文件复制进去覆盖即可. 解决方案三: 原来的文件怎么会消

求 怎样把DataGridView中的数据导入到默认的.MXD地图中

问题描述 用AE和VB做的一个系统在SQL中查询数据然后把在DataGridView中的数据(站名,区站号,经度,纬度,温度)导入到默认的.MXD地图中然后能在地图上显示温度然是按了Button3但是没有任何反应以下是代码求大侠指导PrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickDimrowsAsInteger=DataGridView1.DataSou