Linux环境下,启动tomcat报出如题的警告信息。
具体的警告信息如下:
Jan , :: PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not .
Jan , :: PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not .
Jan , :: PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
Jan , :: PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush system prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
解决办法
在当前用户的home目录下做如下操作,先检查/home/tomcat目录下是否存在.java目录,若有,就看看是否存在.systemPrefs和.userPrefs目录,缺什么就补充上什么,最简单的做法是删除.java目录,然后按下面步骤创建:
mkdir -p ~/.java/.systemPrefs
mkdir -p ~/.java/.userPrefs
chmod -R ~/.java
完成上述操作后,再去修改相应的tomcat的启动文件:
修改catalina.sh,在JAVA_OPTS最后面添加上
-Djava.util.prefs.systemRoot=/home/tomcat/.java -Djava.util.prefs.userRoot=/home/tomcat/.java/.userPrefs
JAVA_OPTS=" -server -Xms2048M -Xmx2048M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=64M -XX:MaxPermSize=300M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Djava.util.prefs.systemRoot=/home/tomcat/.java -Djava.util.prefs.userRoot=/home/tomcat/.java/.userPrefs"