tomcat 异常-java.util.prefs.BackingStoreException

今天Linux部署Tomcat的时候,tail 日志的时候,发现频繁有下面的错误出来:

Couldn’t flush system prefs: java.util.prefs.BackingStoreException: Couldn’t get file lock.

解决办法是: 在执行程序的用户的home目录下:

#注意切换到执行程序的用户下执行下面的操作
mkdir -p ~/.java/.systemPrefs
mkdir ~/.java/.userPrefs
chmod -R 755 ~/.java

然后在执行程序之前增加如下参数:

JAVA_OPTS="-Djava.util.prefs.systemRoot=/home/user/.java Djava.util.prefs.userRoot=/home/user/.java/.userPrefs"

例如tomcat的话,可以建立setenv.sh ,并且添加上述参数 执行即可

参考:

https://confluence.atlassian.com/confkb/could-not-lock-user-prefs-unix-error-code-2-670958391.html

http://stackoverflow.com/questions/23960451/java-system-preferences-under-different-users-in-linux

发表评论