WSO2 Governance Registry锁定错误

 最爱一片小舟 发布于 2023-02-05 10:23

安装WSO2 Governance Registry并启动它后,我收到以下错误wso2carbon.log:

TID: [0] [Greg] [2014-01-08 10:39:08,625]  WARN {java.util.prefs.FileSystemPreferences} -  Could not lock System prefs.Unix error code 0. {java.util.prefs.FileSystemPreferences}
TID: [0] [Greg] [2014-01-08 10:39:08,625]  WARN {java.util.prefs.FileSystemPreferences} -  Couldn't flush system prefs: java.util.prefs.BackingStoreException: Couldn't get file lock. {java.util.prefs.FileSystemPreferences}

这些错误每30秒重复一次.不幸的是,日志没有指定它试图锁定的文件.

我尝试在文件系统上查找所有文件,并使用独占锁,find /opt/wso2 -type f -exec lsof {} \; | grep W但我找不到任何文件.此外,我尝试了解WSO2 GR源代码,但没有找到对此错误的引用.在WSO2 Jira上报告了一个错误(https://wso2.org/jira/browse/REGISTRY-1863),但这也没有帮助.

任何人都可以指出我正确的方向或提供任何线索,以获取更多信息?

1 个回答
  • 我们发现这是Java安装手册中的一个错误.似乎JVM需要对/etc/.java/.systemPrefs目录的写访问权限,当以非root用户身份运行时,它无法访问该目录,请参阅:http://bugs.java.com/view_bug.do?video_id = 4838770

    我通过将/etc/.java/.systemPrefs目录的所有权更改为wso2:wso2使用来解决此问题

    sudo chown -R wso2:wso2 /etc/.java/.systemPrefs
    

    该文件仍然可以由root写入(因为root可以写入任何文件),但如果您需要多个用户能够写入此文件,您可以使用以下命令设置文件ACL:

    sudo setfacl -R -m u:wso2:rw /etc/.java/.systemPrefs
    

    2023-02-05 10:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有