Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc Solr数据导入器配置异常_Jdbc_Solr_Dataimporthandler - Fatal编程技术网

Jdbc Solr数据导入器配置异常

Jdbc Solr数据导入器配置异常,jdbc,solr,dataimporthandler,Jdbc,Solr,Dataimporthandler,在配置Solr DataImportHandler以使用JDBC SQLServerDriver连接到SQL Server之后,启动Apache Solr Admin(Win7)会产生以下错误。MS Sql JDBC连接器sqljdbc4.jar放在Solr的bin和lib文件夹中 org.apache.solr.servlet.SolrDispatchFilter init SEVERE: Could not start SOLR. Check solr/home property org.a

在配置Solr DataImportHandler以使用JDBC SQLServerDriver连接到SQL Server之后,启动Apache Solr Admin(Win7)会产生以下错误。MS Sql JDBC连接器sqljdbc4.jar放在Solr的bin和lib文件夹中

org.apache.solr.servlet.SolrDispatchFilter init
SEVERE: Could not start SOLR. Check solr/home property
org.apache.solr.common.SolrException: FATAL: Could not create importer. DataImporter config invalid
...
Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Exception occurred while initializing context
 at ...
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog...
solrconfig.xml具有:

<requestHandler name="dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>

data-config.xml
data-config.xml是:

    <dataConfig>
        <dataSource type="JdbcDataSource" name="hy"
                    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"  
                    url="jdbc:sqlserver://localhost;databaseName=test;responseBuffering=adaptive;" 
                    user="test"
                    password="test"
                    readOnly="true"/>

    <document name="listings">
        <entity name="listings" dataSource="hy" pk="ListID"
          query = "SELECT ListID, Description, PostDate FROM Listings"
          transformer="DateFormatTransformer">
            <field column="PostDate" name="PostDate" dateTimeFormat="yyyy-MM-dd" />
        </entity>
    </document>
</dataConfig>

任何建议都将不胜感激。

您的requestHandler名称前面似乎需要一个“/”:
在data-config.xml文件中删除前面的额外空格。

我遇到了同样的问题,但在数据导入之前有“/”。我知道这与xml配置文档有关,但一切看起来都很好。对于这种情况,除了xml文档错误之外,还有其他原因吗?