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 124514 - NoSuchElementException in session EJB facade wizard for entity EJBs
Summary: NoSuchElementException in session EJB facade wizard for entity EJBs
Status: RESOLVED WORKSFORME
Alias: None
Product: javaee
Classification: Unclassified
Component: Persistence (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Andrei Badea
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-12-30 00:38 UTC by olo
Modified: 2008-05-20 22:13 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description olo 2007-12-30 00:38:28 UTC
I have three entity beans for which I want to create a session EJB facade.

In the EJB project, I right-click on "Enterprise Beans" -> "Other..." -> "Persistence" -> "Session Beans For Entity
Classes" -> "Next".

On the next panel, on the "Available Entity Classes" list I can see all my three entity classes. I click on "Add All"
(the classes are moved to the "Selected Entity Classes" list), then click "Next". There's no effect, I'm still on the
same panel.

Then I click "Back" and at this moment a series of exceptions is logged in ~/.netbeans/6.0/var/log/messages.log (see
below). The panel shows my classes back on the "Available Entity Classes" list.

The exceptions:

SEVERE [global]
java.lang.IllegalArgumentException: Tried to pass null fo arg
	at org.openide.filesystems.FileUtil.isParentOf(FileUtil.java:1078)
	at org.netbeans.modules.j2ee.persistence.wizard.fromdb.SourceGroupSupport.getFolderSourceGroup(SourceGroupSupport.java:123)
	at org.netbeans.modules.j2ee.persistence.wizard.dao.EjbFacadeVisualPanel2.read(EjbFacadeVisualPanel2.java:86)
	at org.netbeans.modules.j2ee.persistence.wizard.dao.EjbFacadeWizardPanel2.readSettings(EjbFacadeWizardPanel2.java:72)
	at org.openide.WizardDescriptor.updateStateOpen(WizardDescriptor.java:745)
	at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:720)
	at org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:738)
	at org.netbeans.modules.project.ui.NewFileWizard.updateState(NewFileWizard.java:119)
	at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:931)
	at org.openide.WizardDescriptor.access$1100(WizardDescriptor.java:119)
	at org.openide.WizardDescriptor$Listener$1.run(WizardDescriptor.java:1861)
	at org.openide.WizardDescriptor.lazyValidate(WizardDescriptor.java:1316)
	at org.openide.WizardDescriptor.access$1200(WizardDescriptor.java:119)
	at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1880)
Caused: java.lang.reflect.InvocationTargetException
	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:597)
	at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:449)
Caused: java.lang.reflect.UndeclaredThrowableException
	at $Proxy19.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1089)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:834)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:868)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:856)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:104)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1223)
	at org.openide.util.Mutex.readAccess(Mutex.java:242)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:841)
	at java.awt.Component.show(Component.java:1419)
	at java.awt.Component.setVisible(Component.java:1372)
	at java.awt.Window.setVisible(Window.java:801)
	at java.awt.Dialog.setVisible(Dialog.java:979)
	at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:502)
	at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:369)
	at org.netbeans.modules.project.ui.actions.NewFile.doPerform(NewFile.java:147)
	at org.netbeans.modules.project.ui.actions.NewFile.access$200(NewFile.java:80)
	at org.netbeans.modules.project.ui.actions.NewFile$PopupListener.actionPerformed(NewFile.java:340)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
SEVERE [global]
java.lang.IllegalStateException: The action has not finished yet
	at org.netbeans.modules.j2ee.persistence.util.MetadataModelReadHelper.getResult(MetadataModelReadHelper.java:246)
	at org.netbeans.modules.j2ee.persistence.wizard.EntityClosure$4.run(EntityClosure.java:269)
	at org.netbeans.modules.j2ee.persistence.wizard.EntityClosure$4.run(EntityClosure.java:264)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:616)
	at org.netbeans.modules.j2ee.persistence.wizard.EntityClosure.getReferencedEntities(EntityClosure.java:263)
	at org.netbeans.modules.j2ee.persistence.wizard.EntityClosure.getReferencedEntitiesTransitively(EntityClosure.java:240)
	at org.netbeans.modules.j2ee.persistence.wizard.EntityClosure.addEntities(EntityClosure.java:164)
	at
org.netbeans.modules.j2ee.persistence.wizard.PersistenceClientEntitySelectionVisual.read(PersistenceClientEntitySelectionVisual.java:409)
	at
org.netbeans.modules.j2ee.persistence.wizard.PersistenceClientEntitySelection.readSettings(PersistenceClientEntitySelection.java:106)
	at org.openide.WizardDescriptor.updateStateOpen(WizardDescriptor.java:745)
	at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:720)
	at org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:738)
	at org.netbeans.modules.project.ui.NewFileWizard.updateState(NewFileWizard.java:119)
	at org.openide.WizardDescriptor.updateStateWithFeedback(WizardDescriptor.java:897)
	at org.openide.WizardDescriptor.access$1400(WizardDescriptor.java:119)
	at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1887)
Caused: java.lang.reflect.InvocationTargetException
	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:597)
	at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:449)
Caused: java.lang.reflect.UndeclaredThrowableException
	at $Proxy19.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1089)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:834)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:868)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:856)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:104)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1223)
	at org.openide.util.Mutex.readAccess(Mutex.java:242)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:841)
	at java.awt.Component.show(Component.java:1419)
	at java.awt.Component.setVisible(Component.java:1372)
	at java.awt.Window.setVisible(Window.java:801)
	at java.awt.Dialog.setVisible(Dialog.java:979)
	at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:502)
	at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:369)
	at org.netbeans.modules.project.ui.actions.NewFile.doPerform(NewFile.java:147)
	at org.netbeans.modules.project.ui.actions.NewFile.access$200(NewFile.java:80)
	at org.netbeans.modules.project.ui.actions.NewFile$PopupListener.actionPerformed(NewFile.java:340)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

However, if I go "Back" then "Next" again, add all classes and "Next again, then I proceed further and am able to create
session beans.
Comment 1 Andrei Badea 2008-01-16 16:54:12 UTC
I'm afraid I can't reproduce the "java.lang.IllegalArgumentException: Tried to pass null fo arg" exception. There is
another exception lower in the stack which is tracked by another issue. It might be causing the first one. 

Please try the following: make sure the Java classpath scan has finished before opening the wizard, open the wizard,
wait for a couple of seconds, press Add All, and the next. Let me know if the exception is still thrown.

If it is, please zip up the project and attach it to the issue. Also, please try if you can reproduce the problem with a
brand new project (after generating the entity classes, of course). Thanks.

Comment 2 Andrei Badea 2008-02-25 16:03:20 UTC
Reporter: any update?
Comment 3 Dongmei Cao 2008-05-20 22:13:16 UTC
Since there is no response from the reporter for the past 3 months, mark it as "WORKSFORME". Please reopen it with more
information if you (the reporter) still see the problem.