【发布时间】:2017-02-09 14:13:36
【问题描述】:
我编写了一个 SOLR 自定义查询解析器(org.apache.solr.search.QParser 的实现)。我的查询解析器使用了一些第三方 jars。第三方 jar 之一需要本机库(.so 文件)才能工作。此插件在非云模式下运行 solr 时工作正常,但是当我在云模式下运行时,SOLR 会抛出以下错误:
java.lang.UnsatisfiedLinkError: Native Library /opt/solr-6.2.0/lib/xyz.so already loaded in another classloader
我已将所有第三方和查询解析器 jar 和 .so 文件保存在 SOLR_HOME/lib 目录中并进行了修改:
将 lib dir= "${solr.install.dir:../../../..}/lib/" 添加到 solrconfig.xml
-
在 SOLR_HOME/bin/solr 文件中:
SOLR_START_OPTS= "-Djava.library.path=$SOLR_TIP/lib/"
请帮忙。提前致谢。
【问题讨论】: