Yes, this might be a nice thing to have in a page. I was thinking of doing a write-up sometime from all of this as there were some interesting hurdles (and still more to work through). Is the Confluence page linked anywhere on netbeans.apache.org? I didn't see it mentioned.
I've switched my tool chain now to Java 11 JDK and it's bringing up other issues now. (Some oddities compiling with source=11 and invalid class format at runtime ring a bell for anyone?) Will be some more days before this is ironed out. For now though, if anyone is interested, the JavaFX part seems to be working well. I have a maven module that wraps OpenJFX: https://github.com/kunstmusik/blue/tree/feature/maven/blue-ext-openjfx and I had to add some exclusions when importing ControlsFX in another module: https://github.com/kunstmusik/blue/blob/feature/maven/blue-ui-core/pom.xml#L277-L303 Seems to be working on Linux and MacOS (testing on Windows coming), but if others have any particular tips I'd love to hear them. :) On Thu, Oct 31, 2019 at 8:47 AM Eric Barboni <sk...@apache.org> wrote: > Happy you sort this out. > > > > I did this kind of migration a long time ago, it may be nice to share > workflow on migration or tips in a web or confluence page. > > > > Best Regards > > Eric > > > > > > *De :* Steven Yi <steve...@gmail.com> > *Envoyé :* jeudi 31 octobre 2019 04:36 > *À :* users@netbeans.apache.org > *Objet :* Re: Platform App, JavaFX, and Java 11 > > > > Following up, I dug into this a lot today with the debugger and stepping > though the platform startup process. I found that the issue wasn't related > to JavaFX at all but rather a native library I use via SWIG bindings. I'm > exploring a JNA-based solution now for that. Happy to say, that aside, > JavaFX+Swing did run on Java 11 for me in the end, which was a big relief. > I'll follow up one last time on this thread when there is a fixed up > solution in case anyone is interested in the maven wrapper module I put > together to get JavaFX integrated. > > > > All best, > > Steven > > > > > > On Tue, Oct 29, 2019 at 9:53 PM Steven Yi <steve...@gmail.com> wrote: > > Hi All, > > > > I've been working on migrating my platform application Blue to Maven. I > have this working with RELEASE111 and Java 8. However, when I move to Java > 11, my app starts up, show the splash screen, shows messages about loading > modules, then disappears and nothing happens. My application uses both > Swing and JavaFX and for Java 11 I've added OpenJFX into an NBM module and > had all of my modules that use JavaFX depend upon that module. > > > > The problem I have right now is that even if I add > netbeans.logger.console=true to the .conf file, I don't see any useful > information that helps me to debug what is going on. I'm also not getting a > segfault as I do not see any dump files. > > > > I do get a warning about "WARNING: Illegal reflective access by > org.netbeans.ProxyURLStreamHandlerFactory to field java.net.URL.handler" in > the startup. I do not know if that is related to the early exit or not > (the only reports of related messages came up with Netbeans and Java 9 in > the past). I am able to run Netbeans 11.1 on this machine. > > > > For information, I am using openjdk-11 and this is on Xubuntu 18.04. This > is also my first foray into Java > 8 and using JavaFX. Log is printed at > end of this email. (It is the complete set of messages before the > application exits.) > > > > Questions: > > > > 1. Is anyone using Swing+JavaFX in their platform apps on Java 11 and > could give any pointers as to how they did so? > > 2. Anyone run into a situation where their platform app just dies silently > have suggestions on how to diagnose? > > > > For reference, this branch contains ongoing work with maven changes for > JavaFX and Java11: > > > > https://github.com/kunstmusik/blue/commits/mvn-java11 > > > > and there are CI builds if anyone wants to reproduce the silent quit: > > > > https://ci.appveyor.com/project/kunstmusik/blue/build/artifacts > > > > Any help appreciated! > > Steven > > > > > > steven@ubuntu:~/blue/application/target/blue/bin$ ./blue > WARNING: An illegal reflective access operation has occurred > WARNING: Illegal reflective access by > org.netbeans.ProxyURLStreamHandlerFactory > (file:/home/steven/blue/application/target/blue/platform/lib/boot.jar) to > field java.net.URL.handler > WARNING: Please consider reporting this to the maintainers of > org.netbeans.ProxyURLStreamHandlerFactory > WARNING: Use --illegal-access=warn to enable warnings of further illegal > reflective access operations > WARNING: All illegal access operations will be denied in a future release > > ------------------------------------------------------------------------------- > >Log Session: Tuesday, October 29, 2019 at 5:39:36 PM Pacific Daylight Time > >System Info: > Product Version = Blue > 11.2-d04fb24027334c4b6fd8397b5d0cdd33187a8f54 > Operating System = Linux version 5.0.0-32-generic running on amd64 > Java; VM; Vendor = 11.0.4; OpenJDK 64-Bit Server VM > 11.0.4+11-post-Ubuntu-1ubuntu218.04.3; Ubuntu > Runtime = OpenJDK Runtime Environment > 11.0.4+11-post-Ubuntu-1ubuntu218.04.3 > Java Home = /usr/lib/jvm/java-11-openjdk-amd64 > System Locale; Encoding = en_US (blue); UTF-8 > Home Directory = /home/steven > Current Directory = /home/steven/blue/application/target/blue/bin > User Directory = /home/steven/.blue/dev > Cache Directory = /home/steven/.blue/dev/var/cache > Installation = > /home/steven/blue/application/target/blue/manual > /home/steven/blue/application/target/blue/etc > /home/steven/blue/application/target/blue/blue > > /home/steven/blue/application/target/blue/platform > /home/steven/blue/application/target/blue/bin > /home/steven/blue/application/target/blue/ide > > /home/steven/blue/application/target/blue/examples > /home/steven/blue/application/target/blue/extra > > /home/steven/blue/application/target/blue/platform > Boot & Ext. Classpath = > Application Classpath = > /home/steven/blue/application/target/blue/platform/lib/boot.jar:/home/steven/blue/application/target/blue/platform/lib/org-openide-modules.jar:/home/steven/blue/application/target/blue/platform/lib/org-openide-util.jar:/home/steven/blue/application/target/blue/platform/lib/org-openide-util-lookup.jar:/home/steven/blue/application/target/blue/platform/lib/org-openide-util-ui.jar > Startup Classpath = > /home/steven/blue/application/target/blue/platform/core/org-netbeans-libs-asm.jar:/home/steven/blue/application/target/blue/platform/core/core.jar:/home/steven/blue/application/target/blue/platform/core/core-base.jar:/home/steven/blue/application/target/blue/platform/core/org-openide-filesystems.jar:/home/steven/blue/application/target/blue/platform/core/asm-all-5.0.1.jar:/home/steven/blue/application/target/blue/blue/core/locale/core_blue.jar > > ------------------------------------------------------------------------------- > INFO [blue.plaf.Installer]: Finished blue PLAF installation > WARNING [org.netbeans.core.projects.cache]: layer > jar:file:/home/steven/blue/application/target/blue/blue/modules/com-kunstmusik-blue-ui-editor.jar!/blue/ui/editor/layer.xml > contains duplicate folders named OptionsDialog/PreviewExamples/text > WARNING [org.openide.filesystems.Ordering]: Not all children in > Services/MIMEResolver/ marked with the position attribute: > [blue-ui-editor-csound-sco-CsoundScoDataObject-Extension.xml, > blue-ui-editor-objectBuilder-ObjectBuilderDataObject-Extension.xml, > org-netbeans-modules-javascript2-editor-lexer-JavaScriptDataObject-Extension.xml, > blue-ui-editor-blueSynthBuilder-BlueSynthBuilderDataObject-Extension.xml, > blue-ui-editor-csound-orc-CsoundOrcDataObject-Extension.xml, > org-netbeans-modules-python-editor-lexer-PythonDataObject-Extension.xml, > blue-ui-editor-clojure-ClojureDataObject-Extension.xml], but some are: > [org-openide-loaders-DataLoaderPool$InstanceLoaderSystem-Extension.xml, > org-netbeans-core-startup-layers-SystemFileSystem-Extension.xml, > org-netbeans-modules-editor-settings-storage-SettingsProvider-Registration.xml] > WARNING [org.openide.filesystems.Ordering]: Not all children in > Services/MIMEResolver/ marked with the position attribute: > [blue-ui-editor-blueSynthBuilder-BlueSynthBuilderDataObject-Extension.xml, > blue-ui-editor-clojure-ClojureDataObject-Extension.xml, > blue-ui-editor-csound-orc-CsoundOrcDataObject-Extension.xml, > blue-ui-editor-csound-sco-CsoundScoDataObject-Extension.xml, > blue-ui-editor-objectBuilder-ObjectBuilderDataObject-Extension.xml, > org-netbeans-modules-javascript2-editor-lexer-JavaScriptDataObject-Extension.xml, > org-netbeans-modules-python-editor-lexer-PythonDataObject-Extension.xml], > but some are: > [org-openide-loaders-DataLoaderPool$InstanceLoaderSystem-Extension.xml, > org-netbeans-core-startup-layers-SystemFileSystem-Extension.xml, > org-netbeans-modules-editor-settings-storage-SettingsProvider-Registration.xml] > >