请问plugin-security.policy应该怎么设置?
我的plugin-security.policy文件内容是: grant { permission java.util.PropertyPermission "*", "read,write"; }; 也修改了es config目录下的jvm.options文件 es启动时已经加载 -Djava.security.policy=../plugins/analysis-hanlp/plugin-security.policy
但用hanlp分词时es后台报错:
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "*" "read,write")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) ~[?:1.8.0_66]
at java.security.AccessController.checkPermission(AccessController.java:884) ~[?:1.8.0_66]
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) ~[?:1.8.0_66]
at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:1262) ~[?:1.8.0_66]
at java.lang.System.getProperties(System.java:630) ~[?:1.8.0_66]
at com.hankcs.hanlp.HanLP$Config.
这个问题折磨了我好长时间,查了很多资料,也没找到原因,特意登录来问问。如能指点,不胜感激。
系统环境是什么
win10
是用服务启动的吗?
服务启动的话建议修改Java\jdk1.8.0_112\jre\lib\security中的java.policy文件添加上面的权限控制,windows下面这个不起作用,不知道为什么
不是服务启动,是bat启动的。好的,我试试。多谢!
在[JDK]\jre\lib\security中的java.policy文件添加上面的权限控制后,win 10下可以用hanlp分词了,谢谢!
不过出现另外的问题:找不到hanlp.properties
Linux下也出现这个问题
Predefine.HANLP_PROPERTIES_PATH:/mnt/d/linux/elasticsearch-5.6.3/plugins/analysis-hanlp/hanlp.properties
Oct 31, 2017 7:27:56 AM com.hankcs.hanlp.HanLP$Config
你的hanlp.properties这个文件是在/mnt/d/linux/elasticsearch-5.6.3/plugins/analysis-hanlp/hanlp.properties这个目录下吗?或者你加下我qq 625194329,我帮你处理一下
配置文件位置没错,稍等我加你QQ
-Djava.security.policy=../plugins/analysis-hanlp/plugin-security.policy 我也跟你一样的问题,这个路径错了
您好,我想问下现在hanlp1.63版本支持动态词典,这个在这个插件里能做么
问题同现,按照安装步骤配置好以后,启动服务没问题,当测试分词的时候报: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "" "read,write") 然后按照上面说的,修改jdk的配置:permission java.util.PropertyPermission "", "read,write"; 然后又提示: java.io.FilePermission" "data/dictionary/CoreNatureDictionary.tr.txt" "read") 不知道什么原因,求教
我也碰到了一模一样的问题,还未解决
java 安全策略问题 修改\jdk\jdk-8u121\jre\lib\security\java.policy permission java.net.SocketPermission "星号", "connect,resolve"; permission java.io.FilePermission "星号","read";
错误也是access denied ("java.io.FilePermission" "/usr/share/elasticsearch/data/model/perceptron/large/cws.bin" "read")
- 在插件目录下的plugin-security.policy、以及jdk目录下的conf/security/java.policy下添加: permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete"; 或者 permission java.net.SocketPermission "", "connect,resolve"; permission java.io.FilePermission "","read"; 都没用。
- data目录不应该在 plugins/analysis-hanlp下面吗?为什么跑到与plugins同级了?
系统环境:ES版本和插件版本都是7.10.2,jdk1.8, centos,plugins/analysis-hanlp下面有data目录、外面也有data、属主用户都是elasticsearch用户、权限777,确保了路径存在并且权限没问题
卡在这里挺久了(甚至尝试过更换jdk版本,也没用),求教