5

安装 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 )上报告了一个错误,但这也没有帮助。

谁能指出我正确的方向或提供有关从何处获取更多信息的任何线索?

4

2 回答 2

8

我们发现这是Java安装手册中的一个bug。JVM 似乎需要对该目录的写访问权限,/etc/.java/.systemPrefs以非 root 用户身份运行时无法访问该目录,请参阅:http ://bugs.java.com/view_bug.do?bug_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
于 2014-02-06T09:42:19.500 回答
-1

或查看以下链接:

https://groups.google.com/forum/#!topic/xnat_discussion/uOd-YyuBhCQ

并使用 root 用户设置文件一次...

于 2016-02-26T20:45:31.237 回答