Hello,
I want to use OpenJFX within Netbeans RCP, i.e. show 3D structures in the
Netbeans RCP. Here comes the simplest description
* M1 App-branding-aggregator modules
* M2 Netbeans JavaFX Module (call it a wrapper module)
* M3 Native Java module containing my Java 3D functions
which have dependencies on OpenJFX libraries.
I can test my M3 methods within a simple generated test method, so OpenJFX
works, for sure. This means also the dependencies are correctly and
completely downloaded by Maven.
Then I add the M3 to M2 (Maven scope is compile).
Then I add my M2 to M1.
Compile everything and try to start the application.
On startup following error occurs..
java.lang.RuntimeException: failed to load system cursor:
DnD.Cursor.CopyDrop : cannot load system cursor: CopyDrop.32x32
at
java.desktop/java.awt.dnd.DragSource.load(DragSource.java:137)
at
java.desktop/java.awt.dnd.DragSource.<clinit>(DragSource.java:150)
Caused: java.lang.ExceptionInInitializerError
at
org.netbeans.core.windows.view.ui.toolbars.DnDSupport.<clinit>(DnDSupport.ja
va:118)
at
org.netbeans.core.windows.view.ui.toolbars.ToolbarConfiguration.dndSupport(T
oolbarConfiguration.java:132)
at
org.netbeans.core.windows.view.ui.toolbars.ToolbarConfiguration.refresh(Tool
barConfiguration.java:312)
at
org.netbeans.core.windows.view.ui.toolbars.ToolbarConfiguration.activate(Too
lbarConfiguration.java:400)
at
org.openide.awt.ToolbarPool.activate(ToolbarPool.java:245)
at
org.openide.awt.ToolbarPool.setConfigurationNow(ToolbarPool.java:329)
at
org.openide.awt.ToolbarPool.setConfiguration(ToolbarPool.java:301)
at
org.netbeans.core.windows.view.DefaultView.showWindowSystem(DefaultView.java
:567)
at
org.netbeans.core.windows.view.DefaultView.windowSystemVisibilityChanged(Def
aultView.java:542)
at
org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:187)
at
org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:2
75)
at
org.netbeans.core.windows.ViewRequestor.processVisibilityRequest(ViewRequest
or.java: 264)
Of course, I googled and found some answers to this topics but couldn't find
a solution.
If I look at the error message it seems as if Netbeans tries to load a
cursor in the org.netbeans.core.windows.view.ui.toolbars.DnDSupport
constructor using the method java.awt.dnd.DragSource.load from module
java.desktop. Now module java.desktop seems to be a Java module.
Could it be that simple that only the cursor image is not within the module
java.desktop?
But why is my OpenJFX code running natively without Netbeans???
Thanks a lot for answer.
Regards,
Klaus