解决Linux系统Could not lock User prefs问题
近日在CentOS下部署一个tomcat应用,后台报出如下异常信息:
java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
警告: Could not lock User prefs. Unix error code 2.
java.util.prefs.FileSystemPreferences syncWorld
警告: Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
原来是linux下的jdk需要在运行应用的用户tomcat家目录下创建.java的隐藏文件系统使用,而tomcat用户因为不是真实登录用户,并没有家目录,所以报错了。为tomcat用户生成家目录后,果然产生了.java的文件系统,错误信息不再出现,问题解决。