Solr DataImporter 配置异常

发布于 2024-10-01 14:49:03 字数 1717 浏览 2 评论 0 原文

启动 Apache Solr Admin (Win7),在配置 Solr DataImportHandler 以使用 JDBC SQLServerDriver 连接到 SQL Server 后,会产生以下错误。 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>

任何建议将不胜感激。

Starting Apache Solr Admin (Win7), after configuring Solr DataImportHandler to connect to SQL Server using JDBC SQLServerDriver, produces following error. MS Sql JDBC Connector sqljdbc4.jar is placed in bin, and lib folder of Solr.

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

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

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

Any advice will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瘫痪情歌 2024-10-08 14:49:03

删除 data-config.xml 文件中前面多余的空格。

Delete extra spaces before in data-config.xml file.

反差帅 2024-10-08 14:49:03

似乎您的 requestHandler 名称前面需要一个“/”:

我希望这有帮助。

It seems like you need a "/" in front of your requestHandler name:
<requestHandler name="/dataimport" ....

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文