This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 262619 - NPE: at javax.swing.JEditorPane.createEditorKitForContentType(java.desktop@9-ea/JEditorPane.java:1188)
Summary: NPE: at javax.swing.JEditorPane.createEditorKitForContentType(java.desktop@9-...
Status: RESOLVED FIXED
Alias: None
Product: profiler
Classification: Unclassified
Component: Base (show other bugs)
Version: 8.0.2
Hardware: All All
: P3 normal (vote)
Assignee: Jiri Sedlacek
URL:
Keywords: JDK_9, VISUALVM
Depends on:
Blocks:
 
Reported: 2016-06-29 18:10 UTC by Tomas Hurka
Modified: 2016-07-01 01:43 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
messages.log (13.01 KB, text/plain)
2016-06-29 18:13 UTC, Tomas Hurka
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tomas Hurka 2016-06-29 18:10:53 UTC
Steps:
1) Run dev. build of VisualVM on JDK 9 b124.
2) open heap dump
3) NPE.

Full stacktrace below:
java.lang.NullPointerException
	at javax.swing.JEditorPane.createEditorKitForContentType(java.desktop@9-ea/JEditorPane.java:1188)
	at javax.swing.JEditorPane.getEditorKitForContentType(java.desktop@9-ea/JEditorPane.java:1086)
	at javax.swing.JEditorPane.setContentType(java.desktop@9-ea/JEditorPane.java:979)
	at javax.swing.JEditorPane.<init>(java.desktop@9-ea/JEditorPane.java:291)
	at org.netbeans.modules.profiler.heapwalk.oql.ui.OQLEditor$3.<init>(OQLEditor.java:109)
	at org.netbeans.modules.profiler.heapwalk.oql.ui.OQLEditor.init(OQLEditor.java:109)
	at org.netbeans.modules.profiler.heapwalk.oql.ui.OQLEditor.<init>(OQLEditor.java:87)
	at org.netbeans.modules.profiler.heapwalk.ui.OQLControllerUI$QueryUI.initComponents(OQLControllerUI.java:406)
	at org.netbeans.modules.profiler.heapwalk.ui.OQLControllerUI$QueryUI.<init>(OQLControllerUI.java:312)
	at org.netbeans.modules.profiler.heapwalk.OQLController$QueryController.createControllerUI(OQLController.java:482)
	at org.netbeans.modules.profiler.heapwalk.AbstractController.getPanel(AbstractController.java:65)
	at org.netbeans.modules.profiler.heapwalk.ui.OQLControllerUI.initComponents(OQLControllerUI.java:206)
	at org.netbeans.modules.profiler.heapwalk.ui.OQLControllerUI.<init>(OQLControllerUI.java:188)
	at org.netbeans.modules.profiler.heapwalk.OQLController.createControllerUI(OQLController.java:164)
	at org.netbeans.modules.profiler.heapwalk.AbstractController.getPanel(AbstractController.java:65)
	at org.netbeans.modules.profiler.heapwalk.ui.HeapFragmentWalkerUI.initComponents(HeapFragmentWalkerUI.java:193)
	at org.netbeans.modules.profiler.heapwalk.ui.HeapFragmentWalkerUI.<init>(HeapFragmentWalkerUI.java:113)
	at org.netbeans.modules.profiler.heapwalk.HeapFragmentWalker.getPanel(HeapFragmentWalker.java:236)
	at org.netbeans.modules.profiler.heapwalk.ui.HeapWalkerUI.initComponents(HeapWalkerUI.java:107)
	at org.netbeans.modules.profiler.heapwalk.ui.HeapWalkerUI.<init>(HeapWalkerUI.java:78)
	at org.netbeans.modules.profiler.heapwalk.HeapWalker.getTopComponent(HeapWalker.java:137)
	at com.sun.tools.visualvm.heapdump.impl.HeapDumpView$MasterViewSupport$1$1.run(HeapDumpView.java:139)
	at java.awt.event.InvocationEvent.dispatch(java.desktop@9-ea/InvocationEvent.java:313)
	at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:759)
	at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
	at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
	at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:729)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
	at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)
Comment 1 Tomas Hurka 2016-06-29 18:13:30 UTC
Created attachment 160195 [details]
messages.log
Comment 2 Tomas Hurka 2016-06-30 12:06:18 UTC
This is caused by the following JDK fix: http://hg.openjdk.java.net/jdk9/dev/jdk/rev/a82e6b2bea00
Comment 3 Jiri Sedlacek 2016-06-30 14:34:31 UTC
Workarounded by http://hg.netbeans.org/profiler-main/rev/183a80656107.
Comment 4 Quality Engineering 2016-07-01 01:43:57 UTC
Integrated into 'main-silver', will be available in build *201607010002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/183a80656107
User: Jiri Sedlacek <jis@netbeans.org>
Log: Bugfix #262619 - workaround for JDK9 bug, catch the NPE in JEditorPane.setContentType()