Solr DataImporter 配置异常
启动 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>
任何建议将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
删除 data-config.xml 文件中前面多余的空格。
Delete extra spaces before in data-config.xml file.
似乎您的 requestHandler 名称前面需要一个“/”:
。
我希望这有帮助。
It seems like you need a "/" in front of your requestHandler name:
<requestHandler name="/dataimport" ...
.I hope this helps.