簡體   English   中英

在Tomcat中啟用Flight Recorder會導致“初始化JFR時出錯”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM