You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by fs...@apache.org on 2016/11/27 14:15:22 UTC

svn commit: r1771597 - /jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java

Author: fschumacher
Date: Sun Nov 27 14:15:22 2016
New Revision: 1771597

URL: http://svn.apache.org/viewvc?rev=1771597&view=rev
Log:
Fix freeze when running tests in headless mode. Followup to r1771577

Bugzilla Id: 60144

Modified:
    jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java

Modified: jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java?rev=1771597&r1=1771596&r2=1771597&view=diff
==============================================================================
--- jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java (original)
+++ jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderInBrowser.java Sun Nov 27 14:15:22 2016
@@ -21,6 +21,7 @@ package org.apache.jmeter.visualizers;
 
 import java.awt.BorderLayout;
 import java.awt.Dimension;
+import java.awt.GraphicsEnvironment;
 
 import javafx.application.Platform;
 import javafx.beans.value.ChangeListener;
@@ -49,13 +50,22 @@ import org.apache.jmeter.util.JMeterUtil
  */
 public class RenderInBrowser extends SamplerResultTab implements ResultRenderer {
 
-    private final JFXPanel jfxPanel = new JFXPanel();
+    private final JFXPanel jfxPanel;
     private WebEngine engine;
     private final JLabel lblStatus = new JLabel();
     private final JProgressBar progressBar = new JProgressBar();
 
     private JPanel browserPanel;
 
+    public RenderInBrowser() {
+        // If we are in headless mode, JFXPanel will freeze us, so don't instantiate it.
+        if (GraphicsEnvironment.isHeadless()) {
+            jfxPanel = null;
+        } else {
+            jfxPanel = new JFXPanel();
+        }
+    }
+
     /** {@inheritDoc} */
     @Override
     public void renderResult(SampleResult sampleResult) {