Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8208753

A fatal error has been detected by the Java Runtime Environment:

XMLWordPrintable

    • web
    • x86
    • windows_7

      ADDITIONAL SYSTEM INFORMATION :
      Lenovo Z560 / Win 7 -32 bit/ 8

      A DESCRIPTION OF THE PROBLEM :
      # EXCEPTION_STACK_OVERFLOW (0xc00000fd) at pc=0x77329b78, pid=2076, tid=0x00000e08
      #
      # JRE version: Java(TM) SE Runtime Environment (8.0_144-b01) (build 1.8.0_144-b01)
      # Java VM: Java HotSpot(TM) Client VM (25.144-b01 mixed mode windows-x86 )
      # Problematic frame:
      # C [ntdll.dll+0x29b78]
      #
      # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
      #
      # If you would like to submit a bug report, please visit:
      # http://bugreport.java.com/bugreport/crash.jsp
      # The crash happened outside the Java Virtual Machine in native code.
      # See problematic frame for where to report the bug.
      #


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
      #
      # An error report file with more information is saved as:
      # C:\Users\CodeQ Technology\Documents\NetBeansProjects\Browser\hs_err_pid2076.log
      #
      # If you would like to submit a bug report, please visit:
      # http://bugreport.java.com/bugreport/crash.jsp
      # The crash happened outside the Java Virtual Machine in native code.
      # See problematic frame for where to report the bug.
      #
      Java Result: 1

      ACTUAL -
      Automatic close the application.

      ---------- BEGIN SOURCE ----------
      /*
       * To change this license header, choose License Headers in Project Properties.
       * To change this template file, choose Tools | Templates
       * and open the template in the editor.
       */
      package browser;

      import java.net.URL;
      import java.util.ResourceBundle;
      import javafx.beans.value.ChangeListener;
      import javafx.beans.value.ObservableValue;
      import javafx.concurrent.Worker;
      import javafx.concurrent.Worker.State;
      import javafx.event.ActionEvent;
      import javafx.event.EventTarget;
      import javafx.fxml.FXML;
      import javafx.fxml.Initializable;
      import javafx.scene.Scene;
      import javafx.scene.control.Label;
      import javafx.scene.control.ProgressIndicator;
      import javafx.scene.control.Tab;
      import javafx.scene.control.TabPane;
      import javafx.scene.control.TextField;
      import javafx.scene.image.Image;
      import javafx.scene.image.ImageView;
      import javafx.scene.layout.BorderPane;
      import javafx.scene.layout.VBox;
      import javafx.scene.web.PopupFeatures;
      import javafx.scene.web.WebEngine;
      import javafx.scene.web.WebView;
      import javafx.stage.Stage;
      import javafx.stage.StageStyle;
      import javafx.util.Callback;
      import javax.swing.JOptionPane;
      import netscape.javascript.JSObject;

       

      /**
       * FXML Controller class
       *
       * @author rajesh
       */
      public class BrowserController implements Initializable {

          @FXML
          BorderPane browserBP;
          @FXML
          WebView browserWV;
          @FXML
          ImageView stopReloadIV;
          @FXML
          TextField addressBarTF;
          @FXML
          ProgressIndicator progressPI;
          @FXML
          Label statusL;
          
          
          
          /**
           * Initializes the controller class.
           */
          @Override
          public void initialize(URL url, ResourceBundle rb)
          {
              /*popup pop_up = new popup();*/
          browserWV.getEngine().getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>()
              {
                  @Override
                  public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) {
                      statusL.setText("loading... " + browserWV.getEngine().getLocation());
                      stopReloadIV.setImage(new Image(getClass().getResourceAsStream("/images/stoploading.png")));
                      progressPI.setVisible(true);
                      if(newValue == Worker.State.SUCCEEDED) {
                         //
                          /*JSObject window = (JSObject) browserWV.getEngine().executeScript("window");
                          window.setMember("window",pop_up);*/
                          addressBarTF.setText(browserWV.getEngine().getLocation());
                          statusL.setText("loaded");
                          progressPI.setVisible(false);
                          stopReloadIV.setImage(new Image(getClass().getResourceAsStream("/images/reload.png")));
                          if(browserBP.getParent() != null)
                          {
                              TabPane tp = (TabPane)browserBP.getParent().getParent();
                              for(Tab tab : tp.getTabs()) {
                                  if(tab.getContent() == browserBP) {
                                      tab.setText(browserWV.getEngine().getTitle());
                                      break;
                                  }
                              }
                          }
                      }
                      
                  }
                  
              });
          
          browserWV.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>()
              {

              @Override
              public WebEngine call(PopupFeatures p)
              {
                  //String url = p.toString();
                  Stage stage = new Stage();
                  WebView wv2 = new WebView();
                  VBox root = new VBox();
                  TextField address_bar = new TextField();
                  root.getChildren().add(address_bar);
                  root.getChildren().add(wv2);
                  stage.setScene(new Scene(root,1370,700));
                  stage.show();
                 // .setText(wv2.getEngine().getLocation());
                  stage.setIconified(true);
                  
                  
                  
              wv2.getEngine().getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>()
              {
                  @Override
                  public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) {
                      progressPI.setVisible(true);
                      if(newValue == Worker.State.SUCCEEDED) {
                         address_bar.setText(wv2.getEngine().getLocation());
                          progressPI.setVisible(false);
                          
                      }
                      
                  }
                  
              });
              wv2.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>()
              {

              @Override
              public WebEngine call(PopupFeatures p)
              {
                  Stage stage2 = new Stage();
                  WebView wv3 = new WebView();
                  VBox root1 = new VBox();
                  TextField address_bar1 = new TextField();
                  root1.getChildren().add(address_bar1);
                  root1.getChildren().add(wv3);
                  stage2.setScene(new Scene(root1,1370,700));
                  stage2.show();
                  address_bar1.setText(wv3.getEngine().getLocation());
                  stage2.setIconified(true);
              wv3.getEngine().getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>()
              {
                  @Override
                  public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) {
                      progressPI.setVisible(true);
                      if(newValue == Worker.State.SUCCEEDED) {
                         address_bar1.setText(wv3.getEngine().getLocation());
                          progressPI.setVisible(false);
                          
                      }
                      
                  }
                  
              });
                 return wv3.getEngine();
                  }
              });
                  return wv2.getEngine();
                    
              }
             });
              WebEngine webEngine = browserWV.getEngine();
              webEngine.setJavaScriptEnabled(true);
          }
        

      @FXML
          private void browserBackButtonAction(ActionEvent event) {
              if(browserWV.getEngine().getHistory().getCurrentIndex() <= 0) {
                  return;
              }
              browserWV.getEngine().getHistory().go(-1);
          }
          
          @FXML
          private void browserForwardButtonAction(ActionEvent event) {
              if((browserWV.getEngine().getHistory().getCurrentIndex() + 1) >= browserWV.getEngine().getHistory().getEntries().size()) {
                  return;
              }
              browserWV.getEngine().getHistory().go(1);
          }
          
          @FXML
          private void browserGoButtonAction(ActionEvent event) {
              
              String url = addressBarTF.getText().trim();
              /*if(url.isEmpty())
              {
                  
                  JOptionPane.showMessageDialog(null, "No url provided");
                  return;
              }
              if(!url.startsWith("http://") && !url.startsWith("https://")) {
               url = "http://"+url;
              }*/
              browserWV.getEngine().load(url);
              //browserStopReloadIV.setImage(new Image(getClass().getResourceAsStream("/images/stoploading.png")));
             
              
          }
          
          
       
          
          
          @FXML
          private void browserStopReloadButtonAction(ActionEvent event) {
              if(browserWV.getEngine().getLoadWorker().isRunning()) {
                  browserWV.getEngine().getLoadWorker().cancel();
                  statusL.setText("loaded");
                  progressPI.setVisible(false);
                  stopReloadIV.setImage(new Image(getClass().getResourceAsStream("/images/reload.png")));
              } else {
                  browserWV.getEngine().reload();
                  stopReloadIV.setImage(new Image(getClass().getResourceAsStream("/images/stoploading.png")));
              }
              
          }
          
          @FXML
          private void browserHomeButtonAction(ActionEvent event) {
              browserWV.getEngine().loadContent("<html><title>New Tab</title></html>");
              addressBarTF.setText("");
          }

          private TextField setText(String ur1) {
              throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
          }
        
          

         
      }

      ---------- END SOURCE ----------

      FREQUENCY : often


            pmangal Priyanka Mangal (Inactive)
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: