<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Answers to: Java Mission Controller, Flight Recorder - Access denied</title><link>https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied</link><description>&lt;p&gt;Dear Ivy Team&lt;/p&gt;
&lt;p&gt;Doing some performance analysis since our app is using a lot of CPU. I've activated&lt;/p&gt;
&lt;p&gt;JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.login.config=jmx -Djava.security.auth.login.config=configuration/jaas.config -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.autodiscovery=true"&lt;/p&gt;
&lt;p&gt;JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=&amp;lt;ip&amp;gt;"&lt;/p&gt;
&lt;p&gt;When I connect with Java Mission Controller to Ivy 7 I get the following results :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start JMX Console : works&lt;/li&gt;
&lt;li&gt;Start Flight  Recorder : Access denied! Invalid access level for requested MBeanServer operation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;java.lang.RuntimeException: Access denied! Invalid access level for requested MBeanServer operation.
    at com.jrockit.mc.flightrecorder.controlpanel.ui.FlightRecorderProvider.refresh(FlightRecorderProvider.java:110)
    at com.jrockit.mc.browser.views.JVMBrowserView$1.run(JVMBrowserView.java:100)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
    at 
Caused by: java.lang.SecurityException: Access property for this identity should be similar to: readwrite create com.sun.management.MissionControl
    at 
    ....&lt;/p&gt;
&lt;p&gt;According to &lt;a href="https://community.oracle.com/thread/2588377"&gt;https://community.oracle.com/thread/2588377&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;You need to ensure that the user you want to access the flight recorder has permission to create the relevant MBeans. You have probably defined the roles in the jmxremote.access file. Try adding:&lt;/p&gt;
&lt;p&gt;&amp;lt;your-role-name-goes-here&amp;gt; readwrite \
  create com.sun.management.&lt;em&gt;,com.oracle.jrockit.&lt;/em&gt; \
  unregister&lt;/p&gt;
&lt;p&gt;=&amp;gt; where can I change this for Ivy ?&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards
John&lt;/p&gt;</description><atom:link href="https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 24 Mar 2020 11:20:19 -0400</lastBuildDate><item><title>Answer by Reto Weiss</title><link>https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied/4469</link><description>&lt;p&gt;Hi John &lt;/p&gt;
&lt;p&gt;You are right if you want to access JFR from Java Mission Control on a remote machine then you have to enable this in the jmxremote.access file as follows:&lt;/p&gt;
&lt;p&gt;Change from:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;monitorRole   readonly
controlRole   readwrite \
              create javax.management.monitor.*,javax.management.timer.* \
              unregister
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;monitorRole   readonly
controlRole   readwrite \
              create javax.management.monitor.*,javax.management.timer.*,com.sun.management.*,com.oracle.jrockit.* \
              unregister
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;as described in the articel &lt;a href="https://community.oracle.com/thread/2588377"&gt;https://community.oracle.com/thread/2588377&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The file can be found here:&lt;/p&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;p&gt;Axon.ivy Engine &amp;lt; 7.4: {engine installation dir}/jre/lib/management/jmxremote.access&lt;/p&gt;
&lt;p&gt;Axon.ivy Engine &amp;gt;= 7.4: {engine installation dir}/jre/conf/management/jmxremote.access&lt;/p&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;p&gt;Axon.ivy Engine &amp;lt; 7.4: {java installation dir}/jre/lib/management/jmxremote.access&lt;/p&gt;
&lt;p&gt;Axon.ivy Engine &amp;gt;= 7.4: {java installation dir}/conf/management/jmxremote.access&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Reto Weiss</dc:creator><pubDate>Tue, 24 Mar 2020 11:20:19 -0400</pubDate><guid>https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied/4469</guid></item><item><title>Answer by Alex Suter</title><link>https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied/4326</link><description>&lt;p&gt;Follow this guide to login with your ivy admin user.:
&lt;a href="https://developer.axonivy.com/doc/7.0.14/EngineGuideHtml/monitoring.html#monitoring-jmx"&gt;https://developer.axonivy.com/doc/7.0.14/EngineGuideHtml/monitoring.html#monitoring-jmx&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Suter</dc:creator><pubDate>Fri, 24 Jan 2020 08:12:06 -0500</pubDate><guid>https://answers.axonivy.com/questions/4325/java-mission-controller-flight-recorder-access-denied/4326</guid></item></channel></rss>