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

[FXML] b118 FXMLLoader rejects some FXML texts that was accepted before

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • P3
    • Resolution: Fixed
    • 8
    • 8
    • javafx

    Description

      Until FX8 b117, Scene Builder was able to load the following FXML text:

      <?xml version="1.0" encoding="UTF-8"?>

      <?import java.lang.*?>
      <?import javafx.geometry.*?>
      <?import javafx.scene.control.*?>

      <Insets>
      <top>10</top>
      <bottom>10</bottom>
      <left>10</left>
      <right>10</right>
      </Insets>


      Using b118, FXMLLoader rejects this text with the following exception:

      java.io.IOException: javafx.fxml.LoadException: Unexpected characters in input stream.
      /Users/elp/Desktop/Insets.fxml:8

      at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:86)
      at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:72)
      at com.oracle.javafx.scenebuilder.kit.editor.EditorController.updateFxomDocument(EditorController.java:1473)
      at com.oracle.javafx.scenebuilder.kit.editor.EditorController.setFxmlTextAndLocation(EditorController.java:516)
      at com.oracle.javafx.scenebuilder.app.DocumentWindowController.loadFromFile(DocumentWindowController.java:222)
      at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:408)
      at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFile(SceneBuilderApp.java:355)
      at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performControlAction(SceneBuilderApp.java:132)
      at com.oracle.javafx.scenebuilder.app.menubar.MenuBarController$ApplicationControlActionController.perform(MenuBarController.java:1216)
      at com.oracle.javafx.scenebuilder.app.menubar.MenuBarController.handleOnActionMenu(MenuBarController.java:832)
      at com.oracle.javafx.scenebuilder.app.menubar.MenuBarController.access$700(MenuBarController.java:81)
      at com.oracle.javafx.scenebuilder.app.menubar.MenuBarController$12.handle(MenuBarController.java:825)
      at com.oracle.javafx.scenebuilder.app.menubar.MenuBarController$12.handle(MenuBarController.java:821)
      at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
      at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
      at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
      at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
      at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
      at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
      at javafx.event.Event.fireEvent(Event.java:204)
      at javafx.scene.control.MenuItem.fire(MenuItem.java:462)
      at com.sun.javafx.scene.control.GlobalMenuAdapter$5.handle(GlobalMenuAdapter.java:158)
      at com.sun.javafx.scene.control.GlobalMenuAdapter$5.handle(GlobalMenuAdapter.java:156)
      at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
      at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
      at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
      at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
      at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
      at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
      at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
      at javafx.event.Event.fireEvent(Event.java:204)
      at javafx.scene.control.MenuItem.fire(MenuItem.java:462)
      at com.sun.javafx.tk.quantum.GlassSystemMenu$6.action(GlassSystemMenu.java:234)
      Caused by: javafx.fxml.LoadException: Unexpected characters in input stream.
      /Users/elp/Desktop/Insets.fxml:8

      at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2588)
      at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:102)
      at javafx.fxml.FXMLLoader$Element.processCharacters(FXMLLoader.java:223)
      at javafx.fxml.FXMLLoader$PropertyElement.processCharacters(FXMLLoader.java:1429)
      at javafx.fxml.FXMLLoader.processCharacters(FXMLLoader.java:2827)
      at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2512)
      at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2400)
      at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:83)
      ... 33 more

      Attachments

        Issue Links

          Activity

            People

              msladecek Martin Sládeček
              eleponn Eric Le Ponner
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                Imported: