我需要重写JdbcDataSource类的getConnection()方法来解锁数据直接驱动程序。
当solr执行solr内核内solr-data-config.xml中存在的sql查询时,它无法执行sql查询。
它失败并显示错误“此驱动程序被锁定以供嵌入式应用程序使用”。
我可以重写getConnection()方法并通过扩展JdbcDataSource类来解锁驱动程序。
但是solr没有参加我的扩展课程。如何使用扩展的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" />