Elasticsearch7.x插件无法加载本地so库文件,

ut6juiuv  于 5个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(74)

我开发了一个分析器插件。该插件使用了一个C语言做库文件,但是当我调用该插件分词时,本地库链接失败。

Caused by: 
 java.lang.UnsatisfiedLinkError:   
 com.***.JNIWrapper.seg_segment(Ljava/lang/String;IZZLjava/lang/String;)Ljava/lang/String;

Caused by: 
org.elasticsearch.ElasticsearchException: failed to analyze;

字符串
我在插件的plugin-security.policy文件中尝试了以下操作:

grant codeBase 
   "/opt/elasticsearch/elasticsearch-7.1.0/plugins/analysis-plugin/plugin.jar" 
    {
    permission java.security.AllPermission;
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.io.FilePermission
    "/opt/elasticsearch/elasticsearch-7.1.0/plugins/analysis-     
     plugin/Linux-amd64-64/lib.so", "read";
   };


但这不管用。

tmb3ates

tmb3ates1#

我解决了我的问题,通过“控制器. dogged”,谢谢大家。

相关问题