0

JDBC SQLServerDriver を使用して SQL Server に接続するように Solr DataImportHandler を構成した後、Apache Solr Admin (Win7) を起動すると、次のエラーが発生します。MS Sql JDBC Connector 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 は次のとおりです。

    <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>

アドバイスをいただければ幸いです。

4

2 に答える 2

2

data-config.xmlファイルの前に余分なスペースを削除します。

于 2011-10-25T08:14:11.767 に答える
0

requestHandler name: の前に「/」が必要なようです <requestHandler name="/dataimport" ...

これが役立つことを願っています。

于 2011-03-09T23:29:20.353 に答える