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-07-30 10:20:02

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

org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: 对实体 &amp;quot;characterEn

解决的方法:在配置数据库连接是讲url里的特殊符号要做转义 jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8 改成 jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8

org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: 对实体 &quot;characterEn

解决办法:在配置数据库连接是讲url里的特殊符号要做转义 jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8 改成 jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

二月 25, 2016 9:24:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SpringMvc-1' did not find a matching property. 二月 25,

intellij (org.jdom.input.JDOMParseException) Error on line 1: 前言中不允许有内容。

今天打开前几天做的一个项目,发现运行后竟然出现 Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: 前言中不允许有内容.org.jdom.input.JDOMParseException: Error on line 1: 前言中不允许有内容. at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533) at org.jdom.input.SAXB

BUILD FAILED D:\build.xml:2: 前言中不允许有内容。

1.错误描述 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator>d: D:\>ant Buildfile: D:\build.xml BUILD FAILED D:\build.xml:2: 前言中不允许有内容. Total time: 0 seconds D:\> 2.错误原因 3.解决办法

使用spring rest插入数据库时发生了 前言中不允许有内容 错误

该错误一般是编码带来的问题,比如在请求post的时候,使用了application/x-www-form-urlencoded的content type 那么请求传过来的string则需要用urlDecoder进行decode.否则就会报上述错误 body = java.net.URLDecoder.decode(body, "UTF-8"); Source source = new StreamSource(new StringReader(body)); 使用spring rest

lineNumber: 1; columnNumber: 1; 前言中不允许有内容

周六项目还能运行,也没修改什么,周一来了启动项目,竟然报错了~~~ 这是遇到的错误提示: Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容 原因是: 大多数记事本工具(Emedit等)默认是以utf-8 BOM方式,会在文件中加入BOM头 解决方法,用NotePad++打开文件,改为以UTF-8无BOM方式编码,保存,用修改后的文件替换以前的文件,项目正常启动了.

Android studio assets error:前言中不允许有内容

根据以往在eclipse上的经验,在Android studio上开发的时候也将assets目录放在了src/main/res目录下,build的时候出现如下异常: Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources] Configuration on demand is an incubating feature. :app:clean :app:preBuild UP

BUILD FAILED D:\build.xml:2: 前言中不同意有内容。

1.错误描写叙述 Microsoft Windows [版本号 6.1.7601] 版权全部 (c) 2009 Microsoft Corporation. 保留全部权利. C:\Users\Administrator>d: D:\>ant Buildfile: D:\build.xml BUILD FAILED D:\build.xml:2: 前言中不同意有内容. Total time: 0 seconds D:\> 2.错误原因 3.解决的方法