gpt4 book ai didi

java - 覆盖 jdbc 数据直接 sqlserver 驱动程序的 org.apache.solr.handler.dataimport.JdbcDataSource

转载 作者:行者123 更新时间:2023-12-02 08:45:01 24 4
gpt4 key购买 nike

我需要重写 JdbcDataSource 类 getConnection() 方法来解锁数据直接驱动程序。

当 solr 执行 solr 核心内 solr-data-config.xml 中存在的 sql 查询时,它无法执行 sql 查询。它失败并出现错误“此驱动程序已锁定以用于嵌入式应用程序”。

我可以重写 getConnection() 方法并通过扩展 JdbcDataSource 类来解锁驱动程序。但 solr 没有接我的扩展类(class)。如何使用扩展的 JdbcDataSource 配置 solr。

最佳答案

我认为最简单的方法是创建一个扩展旧类的新类,覆盖 getConnection() 调用,将该类包含在 .jar 文件中,添加 .jar 文件添加到 Solr 加载的库,然后在数据源定义中使用新名称 - dataSource type="NewAndImprovedJdbcDataSource"

您必须将 .jar 文件发送到 lib elements in solrconfig.xml :

<lib dir="../../../<path>/" regex="my-library\.jar" />

然后,您可以在 data-config.xml 文件中引用数据源:

<dataSource name="<name>" type="YourCustomClass" />

关于java - 覆盖 jdbc 数据直接 sqlserver 驱动程序的 org.apache.solr.handler.dataimport.JdbcDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61135902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com