[ 
https://issues.apache.org/jira/browse/NETBEANS-698?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16450338#comment-16450338
 ] 

Attila Kelemen commented on NETBEANS-698:
-----------------------------------------

1. This issue is definetly not a blocker because it was always there. The only 
reason it manifests because assertations are enabled (and according to László, 
it is disabled on a release build, so it won't get noticed in the release).

2. I believe I have fixed this but since I couldn't reproduce it, I need Will 
(or whoever can reproduce it) to verify the fix.

3. This issue has absolutely nothing to do with compile on save or anything 
besides the custom Swing component palette.

4. I don't want to track this issue in two locations, so I'm closing it and 
further discussions should be done on the [plugin's issue 
page|https://github.com/kelemen/netbeans-gradle-project/issues/382].

> AssertionError loading Designer pallete
> ---------------------------------------
>
>                 Key: NETBEANS-698
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-698
>             Project: NetBeans
>          Issue Type: Bug
>          Components: third-party - Other
>    Affects Versions: 9.0
>         Environment: Product Version: Apache NetBeans IDE Dev (Build 
> incubator-netbeans-release-205-on-20180202)
> Java: 10; Java HotSpot(TM) 64-Bit Server VM 10+46
> Runtime: Java(TM) SE Runtime Environment 10+46
> System: Windows 10 version 10.0 running on amd64; Cp1252; en_AU (nb)
> User directory: Z:\tmp\.other\user\netbeans\v09.00-beta\FourAbs
> Cache directory: Z:\tmp\.other\cache\netbeans\FourAbs-09
> Plugins:
>   * Netbeans Gradle plugin v1.4.3
>            Reporter: will mason
>            Priority: Blocker
>              Labels: AssertionError, GUI, Gradle, Regression, Windows, cache, 
> cache-control, designer, pallette
>             Fix For: 9.0
>
>         Attachments: AssertionError-02.logs, AssertionError.logs, 
> image-2018-04-19-10-26-25-919.png, messages-02.log, messages.log
>
>
> h2. context
>  * Starting Netbeans from command-line
>  * Reset windows
> h2. expected / desirable
>  * Windows should be reset to default state
> h2. actual
>  * The pallete sub-panel was not painting ... It just showed "Loading ..." 
> for quite some time.
>  * I used reset windows to try to get it back
>  * Errors in the attached {{messages.log}} file.
>  * Assertion Error, see AssertionError.logs attachment.
>  ** AssertionError stacktrace:
> {noformat}
> java.lang.AssertionError: 
> file:/D:/work/products/FourAbs/FourAbsClientCommon/build/classes/groovy/main
>       at 
> org.netbeans.modules.form.project.ClassSource.getClasspath(ClassSource.java:81)
>       at 
> org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:164)
>       at 
> org.netbeans.modules.form.palette.PaletteItem.loadComponentClass(PaletteItem.java:318)
>       at 
> org.netbeans.modules.form.palette.PaletteItem.getComponentClass(PaletteItem.java:146)
>       at 
> org.netbeans.modules.form.palette.PaletteItem.getBeanDescriptor(PaletteItem.java:346)
>       at 
> org.netbeans.modules.form.palette.PaletteItem.getTooltip(PaletteItem.java:264)
>       at 
> org.netbeans.modules.form.palette.PaletteItemDataObject$ItemNode.getShortDescription(PaletteItemDataObject.java:333)
>       at org.openide.nodes.FilterNode.getShortDescription(FilterNode.java:526)
>       at org.openide.nodes.FilterNode.getShortDescription(FilterNode.java:526)
>       at 
> org.netbeans.modules.palette.DefaultItem.getShortDescription(DefaultItem.java:64)
>       at 
> org.netbeans.modules.palette.ui.CategoryList$ItemRenderer.getListCellRendererComponent(CategoryList.java:305)
>       at 
> java.desktop/javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1439)
>       at 
> org.netbeans.modules.palette.ui.CategoryList$CategoryListUI.updateLayoutState(CategoryList.java:386)
>       at 
> java.desktop/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389)
>       at 
> java.desktop/javax.swing.plaf.basic.BasicListUI.getCellBounds(BasicListUI.java:1027)
>       at java.desktop/javax.swing.JList.getCellBounds(JList.java:1641)
>       at java.desktop/javax.swing.JList.ensureIndexIsVisible(JList.java:1153)
>       at 
> org.netbeans.modules.palette.ui.CategoryDescriptor.doSetOpened(CategoryDescriptor.java:200)
>       at 
> org.netbeans.modules.palette.ui.CategoryDescriptor.<init>(CategoryDescriptor.java:99)
>       at 
> org.netbeans.modules.palette.ui.PalettePanel.computeDescriptors(PalettePanel.java:186)
>       at 
> org.netbeans.modules.palette.ui.PalettePanel.access$500(PalettePanel.java:87)
>       at 
> org.netbeans.modules.palette.ui.PalettePanel$2.run(PalettePanel.java:284)
>       at 
> org.netbeans.modules.palette.ui.PalettePanel.refresh(PalettePanel.java:301)
>       at 
> org.netbeans.modules.palette.ui.PalettePanel.setContent(PalettePanel.java:403)
>       at 
> org.netbeans.spi.palette.PaletteTopComponent.setPaletteController(PaletteTopComponent.java:134)
>       at 
> org.netbeans.spi.palette.PaletteTopComponent.propertyChange(PaletteTopComponent.java:128)
>       at 
> java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341)
>       at 
> java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
>       at 
> java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266)
>       at 
> org.netbeans.spi.palette.PaletteSwitch.showHidePaletteTopComponent(PaletteSwitch.java:226)
>       at 
> org.netbeans.spi.palette.PaletteSwitch.access$400(PaletteSwitch.java:54)
>       at org.netbeans.spi.palette.PaletteSwitch$3.run(PaletteSwitch.java:341)
>       at 
> java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
>       at 
> java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
>       at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)
>       at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
>       at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
>       at java.base/java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
>       at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
>       at 
> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
> [catch] at 
> java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
>       at 
> java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
> {noformat}
>  * I closed the form painting window and shut-down netbeans
>  * Restarted Netbeans - Again the palette did not load
>  * I received a different pop-up error this time
> {panel:title=Start-up error}
> !image-2018-04-19-10-26-25-919.png!
> {panel}
>  * Stack trace:
> {noformat}
> java.lang.AssertionError: 
> file:/D:/work/products/FourAbs/FourAbsClientCommon/build/classes/groovy/main
>     at 
> org.netbeans.modules.form.project.ClassSource.getClasspath(ClassSource.java:81)
>     at 
> org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:164)
>     at 
> org.netbeans.modules.form.palette.PaletteItem.loadComponentClass(PaletteItem.java:318)
>     at 
> org.netbeans.modules.form.palette.PaletteItem.getComponentClass(PaletteItem.java:146)
>     at 
> org.netbeans.modules.form.palette.PaletteItem.getBeanDescriptor(PaletteItem.java:346)
>     at 
> org.netbeans.modules.form.palette.PaletteItem.getDisplayName(PaletteItem.java:259)
>     at 
> org.netbeans.modules.form.palette.PaletteItemDataObject$ItemNode.getDisplayName(PaletteItemDataObject.java:307)
>     at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:503)
>     at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:503)
>     at 
> org.netbeans.modules.form.palette.PaletteUtils$1.run(PaletteUtils.java:224)
>     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
>     at 
> org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
>     at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
>     at 
> org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
> Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
>     at org.openide.util.RequestProcessor.post(RequestProcessor.java:395)
>     at 
> org.netbeans.modules.form.palette.PaletteUtils.preparePalette(PaletteUtils.java:211)
>     at 
> org.netbeans.modules.form.palette.PaletteUtils.getPaletteLookup(PaletteUtils.java:161)
>     at 
> org.netbeans.modules.form.FormDesigner.initLookup(FormDesigner.java:346)
>     at org.netbeans.modules.form.FormDesigner.<init>(FormDesigner.java:164)
>     at 
> org.netbeans.modules.nbform.FormDesignerTC.createDesigner(FormDesignerTC.java:97)
>     at 
> org.netbeans.modules.nbform.FormDesignerTC.<init>(FormDesignerTC.java:89)
>     at 
> org.netbeans.modules.nbform.FormDesignerTC.<init>(FormDesignerTC.java:83)
>     at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>  Method)
>     at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>     at 
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>     at 
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
>     at 
> org.netbeans.core.spi.multiview.MultiViewFactory$MapMVD.createElement(MultiViewFactory.java:422)
>     at 
> org.netbeans.core.multiview.MultiViewModel.getElementForDescription(MultiViewModel.java:197)
>     at 
> org.netbeans.core.multiview.MultiViewModel.getActiveElement(MultiViewModel.java:107)
>     at 
> org.netbeans.core.multiview.MultiViewModel.getActiveElement(MultiViewModel.java:103)
>     at 
> org.netbeans.core.multiview.MultiViewPeer.showCurrentElement(MultiViewPeer.java:445)
>     at 
> org.netbeans.core.multiview.MultiViewPeer.showCurrentElement(MultiViewPeer.java:437)
>     at 
> org.netbeans.core.multiview.MultiViewPeer$SelectionListener.selectionChanged(MultiViewPeer.java:904)
>     at 
> org.netbeans.core.multiview.MultiViewModel.fireSelectionChanged(MultiViewModel.java:234)
>     at 
> org.netbeans.core.multiview.MultiViewModel.setActiveDescription(MultiViewModel.java:95)
>     at 
> org.netbeans.core.multiview.MultiViewModel$BtnGroup.setSelected(MultiViewModel.java:297)
>     at 
> java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:346)
>     at java.desktop/javax.swing.ButtonGroup.setSelected(ButtonGroup.java:168)
>     at 
> org.netbeans.core.multiview.MultiViewModel$BtnGroup.setSelected(MultiViewModel.java:293)
>     at 
> java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:346)
>     at 
> java.desktop/javax.swing.AbstractButton.setSelected(AbstractButton.java:341)
>     at 
> org.netbeans.core.multiview.TabsComponent.changeActiveManually(TabsComponent.java:541)
>     at 
> org.netbeans.core.multiview.MultiViewPeer$MVTCHandler.requestActive(MultiViewPeer.java:931)
>     at 
> org.netbeans.core.api.multiview.MultiViewHandler.requestActive(MultiViewHandler.java:74)
>     at 
> org.netbeans.modules.nbform.FormEditorSupport.openFormEditor(FormEditorSupport.java:224)
>     at 
> org.netbeans.modules.nbform.FormDataNode$1.actionPerformed(FormDataNode.java:66)
>     at 
> org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1584)
>     at 
> java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278)
>     at 
> java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277)
>     at 
> java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277)
>     at 
> java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277)
>     at java.desktop/java.awt.Component.processMouseEvent(Component.java:6592)
>     at 
> java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
>     at java.desktop/java.awt.Component.processEvent(Component.java:6354)
>     at java.desktop/java.awt.Container.processEvent(Container.java:2260)
>     at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4966)
>     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
>     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)
>     at 
> java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4906)
>     at 
> java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4544)
>     at 
> java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
>     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
>     at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
>     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)
>     at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
>     at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)
>     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
>     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
>     at java.base/java.security.AccessController.doPrivileged(Native Method)
>     at 
> java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
>     at 
> java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
>     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
>     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
>     at java.base/java.security.AccessController.doPrivileged(Native Method)
>     at 
> java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
>     at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
>     at 
> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
>     at 
> java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
>     at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
>     at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
>     at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
>     at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
> [catch] at 
> java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
> {noformat}
> h2. impact
>  * My project is GUI development - netbeans is unusable in this state
>  * I  have not seen any updates coming for the 9-beta
>  * I really think you should put a beata update channel to gether and let 
> Netbeans testers get the later builds and fixes.
> h2. supporting information
>  * screen shot
>  * messages.log
>  * AssertionError.logs - contains ...
>  ** stacktrace
>  ** UI log
>  ** IDE log
>  * messages-02.log
>  * AssertionError-02.logs
>  * stacktrace
>  * UI log
>  * IDE log
>  *



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to