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

will mason commented on NETBEANS-698:
-------------------------------------

I defer to Incubator process.  For example where I work, we are  100% Gradle 
and this bug makes Netbeans 9 unusable for production work and all Android 
related projects.

I have checked the Netbeans 9 IDE log on my Linux PC and there is not reference 
to that folder 

* {{groovy/main}} path

in the Linux log.    Calls upon groovy main src and class paths seems both  
_plain mysterious_ and may relate to onlty to Windows or Gradle on Windows.  
Looking back it is possible to  recover the problem by Removing all and Every 
Gradle cache.

The invocation of a {{CompileOnSaveAction}} when it is turned OFF is of 
critical importance based on collective experiences with Ant, Maven and Gradle 
when this option is legitimately "_*on*_".  It is a concern that 
{{CompileOnSaveAction}} activity is involved in this bug -- When it is very 
likely element in the  root causality tree -- Because this activity should be 
not called.

When an unexpected action relies or instigates processing for the (Gradle) 
plugin and the plug-in has a problem with the existing configuration.  That to 
me appears to be a problem in the Netbeans caller by giving he plugin the wrong 
information.  One might _blame_ the plugin.

In my book, if the plugin is told to do something about {{CompileOnSaveAction}} 
 or to look for a Classpath with {{groovy/main}} in the path, when it does Not 
Exist -- The Gradle plugin may well be correct because it is doing what's 
expected with Incorrect Information.

If the plugin finds a work around the Netbeans bug -- does that bring Netbeans 
up to the required standard?  I'll tell you what, should that be the case ...

* It will bury any causal bug in Netbeans

Like why is the  {{CompileOnSaveAction}}  invoked when it is OFF?



> 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, Regression, 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: [email protected]
For additional commands, e-mail: [email protected]

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

Reply via email to