![](/img/trans.png)
[英]Java Flight Recorder (JFR) from command line: [jfr] [ERROR] [1014.291] Repository could not be removed at shutdown
[英]Enabling Flight Recorder in Tomcat causes “Error when initializing JFR”
將-XX:+FlightRecorder
添加到我的CATALINA_OPTS會在我的catalina.out日志中導致此錯誤:
Error when initializing JFR. JFR will be deactivated.
java.lang.Exception: Unable to create JFR repository directory using base location (/var/cache/tomcat6/temp).
at oracle.jrockit.jfr.Repository.create(Repository.java:62)
at oracle.jrockit.jfr.Repository.<init>(Repository.java:26)
at oracle.jrockit.jfr.JFRImpl.<init>(JFRImpl.java:108)
at oracle.jrockit.jfr.VMJFR.<init>(VMJFR.java:55)
at oracle.jrockit.jfr.VMJFR.create(VMJFR.java:393)
at oracle.jrockit.jfr.JFR.init(JFR.java:91)
Error occurred during initialization of VM
Failed to start tracing backend.
這是/usr/share/tomcat8/bin/setenv.sh
完整的CATALINA_OPTS:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=9090 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=10.202.210.173 \
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder"
如果僅啟用-XX:+UnlockCommercialFeatures
參數,則Tomcat實例不會崩潰,但是一旦啟用FlightRecorder,它就會崩潰。 我也用JAVA_OPTS嘗試過,得到相同的結果。
我只是在網上按照教程來為Tomcat啟用Flight Recorder,所以我真的不知道我會做錯什么。 一切對我來說都不錯。
這是在帶有Tomcat 8的64位CentOS 6.4盒上。
Flight Recorder嘗試創建一個存儲庫目錄以在記錄時存儲臨時數據。
基本目錄是系統屬性java.io.tmpdir指向的目錄。 由於某種原因,Java進程無法訪問或在該目錄中創建目錄。 也許Java進程沒有特權?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.