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 70283 - Cannot add to beans palette when testing module
Summary: Cannot add to beans palette when testing module
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-12 16:02 UTC by kitfox
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Module with bean adding problems (4.53 MB, application/x-compressed)
2005-12-13 02:23 UTC, kitfox
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kitfox 2005-12-12 16:03:50 UTC
I've created a module which I then test by selecting Install/Reload in target
platform.  Once in this new platofrm, I create a new empty project, and then
create a new JPanel in this empty project.  I open my JPanel in Desgin view, and
then right click on the component pallete and select Palette Manager....  The
palette manager provides no ability to add new beans.  It is also not possible
to add beans by right clicking on file names in the filesystem browser and
selecting Tools/Add to palette....
Comment 1 Tomas Stupka 2005-12-12 17:16:51 UTC
i'm sorry, but i was not able to reproduce the problem. I just created a new
module project, selected "Install/Reload in target", did as you wrote and was
able to add the new JPanel form to the palette. Maybe there is something
specific with your module. Could you, please, attach it to the issue?
Comment 2 kitfox 2005-12-13 02:18:30 UTC
I'm modifying the tutorial at
http://platform.netbeans.org/tutorials/nbm-palette-api2.html.  Now that I look
at it, the problem is probably that the overridden PaletteActions does not
supply actions for getImportActions().  When I attempt to adjust the palette for
regular form files, the buttons for adding palette elements appear.

However, when I attempt to add palette items from a precompiled jar (which I now
realize what not in the classpath), NetBeans crashes repeating the following
error over and over.  (I am also not able to add items to the palette by right
click on file name/Tools/Add to palette...):


[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 9:09 PM on Dec 12, 2005
java.io.FileNotFoundException:
C:\dev\cvs.kitfox.com\modules\jbosswebxml\build\testuserdir\var\cache\mdrstorage\org-netbeans-java\0.70\fa6ebf28518689a1bbeba1c175680300306d406a3kitfoxmetaclassIdx.cdx
(The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
[catch] at
org.netbeans.modules.javacore.ClassIndex$CISImpl.mount(ClassIndex.java:993)
        at org.netbeans.modules.javacore.ClassIndex.loadIndex(ClassIndex.java:174)
        at org.netbeans.modules.javacore.JMManager.resolveCPRoot(JMManager.java:963)
        at
org.netbeans.modules.javacore.JMManager.resolveJavaExtent(JMManager.java:477)
        at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:574)
        at
org.netbeans.modules.javacore.api.JavaModel.getResource(JavaModel.java:94)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFileObject(BeanInstaller.java:276)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:265)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.findJavaBeans(BeanInstaller.java:193)
        at
org.netbeans.modules.form.palette.ChooseBeansWizardPanel.readSettings(ChooseBeansWizardPanel.java:127)
        at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:618)
        at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:798)
        at org.openide.WizardDescriptor.access$1000(WizardDescriptor.java:70)
        at org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1629)
        at org.openide.WizardDescriptor.lazyValidate(WizardDescriptor.java:1161)
        at org.openide.WizardDescriptor.access$1100(WizardDescriptor.java:70)
        at
org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1647)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
        at $Proxy14.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:515)
        at java.awt.Dialog.show(Dialog.java:536)
        at
org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:810)
        at
org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:853)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:841)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1172)
        at org.openide.util.Mutex.readAccess(Mutex.java:209)
        at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:826)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at
org.netbeans.modules.form.palette.AddToPaletteWizard.show(AddToPaletteWizard.java:89)
        at
org.netbeans.modules.form.palette.BeanInstaller.installBeans(BeanInstaller.java:53)
        at
org.netbeans.modules.form.palette.FormPaletteActions$1.actionPerformed(FormPaletteActions.java:35)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 9:09 PM on Dec 12, 2005
java.lang.Exception: Class not found in index:
com.kitfox.meta.classIdx.ClassIndexService.ClassIdent. Recovering...
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.recoverFromCNFII(MetadataElement.java:1395)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.createElement(MetadataElement.java:1315)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.persistChildren(SemiPersistentElement.java:949)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.matchPersistent(JavaClassImpl.java:550)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:364)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.matchMember(SemiPersistentElement.java:650)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:541)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.matchPersistent(ResourceImpl.java:206)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:364)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.updateMetadata(ResourceImpl.java:761)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directClassFileUpdate(ResourceImpl.java:675)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:648)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:587)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource(ResourceImpl.java:430)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:134)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:185)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:322)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:316)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:140)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:269)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getContents(JavaClassImpl.java:411)
        at org.netbeans.jmi.javamodel.JavaClass$Impl.getContents(Unknown Source)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getConstructor(ClassDefinitionImpl.java:321)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getConstructor(ClassDefinitionImpl.java:291)
        at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getConstructor(JavaClassImpl.java:445)
        at
org.netbeans.modules.form.palette.BeanInstaller.isDeclaredAsJavaBean(BeanInstaller.java:299)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFileObject(BeanInstaller.java:283)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:265)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.scanFolderForBeans(BeanInstaller.java:259)
        at
org.netbeans.modules.form.palette.BeanInstaller.findJavaBeans(BeanInstaller.java:193)
        at
org.netbeans.modules.form.palette.ChooseBeansWizardPanel.readSettings(ChooseBeansWizardPanel.java:127)
        at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:618)
        at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:798)
        at org.openide.WizardDescriptor.access$1000(WizardDescriptor.java:70)
        at org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1629)
        at org.openide.WizardDescriptor.lazyValidate(WizardDescriptor.java:1161)
        at org.openide.WizardDescriptor.access$1100(WizardDescriptor.java:70)
        at
org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1647)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
        at $Proxy14.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:515)
        at java.awt.Dialog.show(Dialog.java:536)
        at
org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:810)
        at
org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:853)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:841)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1172)
        at org.openide.util.Mutex.readAccess(Mutex.java:209)
        at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:826)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at
org.netbeans.modules.form.palette.AddToPaletteWizard.show(AddToPaletteWizard.java:89)
        at
org.netbeans.modules.form.palette.BeanInstaller.installBeans(BeanInstaller.java:53)
        at
org.netbeans.modules.form.palette.FormPaletteActions$1.actionPerformed(FormPaletteActions.java:35)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
BUILD SUCCESSFUL (total time: 2 minutes 21 seconds)
Comment 3 kitfox 2005-12-13 02:23:27 UTC
Created attachment 27775 [details]
Module with bean adding problems
Comment 4 Tomas Stupka 2005-12-13 11:24:00 UTC
so does it mean it works for you now and you only get the exception when trying
to add beans from a precompiled jar file?


Please note that you should not paste larger chunks of text (e.g. complete
exception logs and thread dumps, source files, test data, etc.) into the
Description field. Such postings are offten difficult to read so you should
always provide them in the form of attachments.
A good candidate for attaching exceptions is the messages.log file. The file can
be found in your user directory under {userdir}/var/log/ (the actual location of
userdir can be found from Help | About).
Usualy its also very usefull for us to know the actuall build you are working with. 
For more information about writing a bug report see also
http://qa.netbeans.org/bugzilla/reportbug.html
Comment 5 kitfox 2005-12-13 11:45:28 UTC
Sorry about that.  Yes, it seems to work except when adding beans from a
precompiled jar file.
Comment 6 Tomas Stupka 2005-12-13 13:30:36 UTC
i don't understand how the above quoted exception could be caused by the form modul.
reassigned for evaluation.
Comment 7 Milan Kubec 2005-12-20 14:42:07 UTC
INCOMPLETE made this issue hidden from java developers. Please re-evaluate.
Comment 8 Jan Becicka 2006-06-07 13:06:44 UTC
Is this bug still reproducible?
Comment 9 kitfox 2006-06-07 13:16:01 UTC
Can't say.  I've not had to do anything like this for more than a year now.
Comment 10 Jan Becicka 2006-10-26 16:28:17 UTC
Javacore module was replaced by Retouche infrastructure. This bug is not valid
in trunk any more.
Comment 11 Quality Engineering 2007-09-20 12:06:24 UTC
Reorganization of java component