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 106655 - IllegalStateException after drop PERSON table on designer
Summary: IllegalStateException after drop PERSON table on designer
Status: RESOLVED DUPLICATE of bug 106687
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Nitya Doraisamy
URL:
Keywords:
: 106579 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-06-14 14:06 UTC by Alexey Butenko
Modified: 2007-06-15 06:46 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 Alexey Butenko 2007-06-14 14:06:36 UTC
NB IDE Dev 070613

Following Exception occured when adding PERSON table from bundled Derby DB (jdbc:derby://localhost:1527/travel) on designer pane:

java.lang.IllegalStateException: getNodes(true) called while holding the Children.MUTEX
	at org.openide.loaders.FolderChildren.getNodes(FolderChildren.java:173)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode$1.run(ServerResourceNode.java:150)
	at org.openide.util.Mutex.postRequest(Mutex.java:1140)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:490)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode.refresh(ServerResourceNode.java:144)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode.access$800(ServerResourceNode.java:63)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode$ProjectDirectoryListener.fileFolderCreated(ServerResourceNode.java:187)
	at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
	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:427)
	at $Proxy1.fileFolderCreated(Unknown Source)
	at org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:78)
	at org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:859)
	at org.openide.filesystems.EventControl.invokeDispatchers(EventControl.java:181)
	at org.openide.filesystems.EventControl.exitAtomicAction(EventControl.java:155)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:100)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:477)
	at org.netbeans.modules.masterfs.MasterFileObject$AtomicAction.refresh(MasterFileObject.java:1050)
	at org.netbeans.modules.masterfs.MasterFileObject.refresh(MasterFileObject.java:499)
	at org.openide.filesystems.FileObject.refresh(FileObject.java:770)
	at org.netbeans.modules.masterfs.MasterFileObject.getFileObject(MasterFileObject.java:298)
	at org.openide.filesystems.FileObject.getFileObject(FileObject.java:623)
	at org.netbeans.modules.masterfs.MasterFileSystem.getStepByStep(MasterFileSystem.java:130)
	at org.netbeans.modules.masterfs.MasterFileSystem.findResource(MasterFileSystem.java:116)
	at org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:64)
	at org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:188)
	at org.openide.filesystems.FileUtil.toFileObject(FileUtil.java:526)
	at org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.getServerResourceFiles(ResourceConfigurator.java:1149)
	at org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.updatePoolName(ResourceConfigurator.java:1266)
	at org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.createDataSource(ResourceConfigurator.java:1046)
	at org.netbeans.modules.j2ee.sun.share.configbean.SunONEDeploymentConfiguration.createDatasource(SunONEDeploymentConfiguration.java:2218)
	at org.netbeans.modules.j2ee.sun.ide.j2ee.ModuleConfigurationImpl.createDatasource(ModuleConfigurationImpl.java:196)
	at org.netbeans.modules.j2ee.deployment.config.ConfigSupportImpl.createDatasource(ConfigSupportImpl.java:385)
	at org.netbeans.modules.visualweb.project.jsf.services.DesignTimeDataSourceServiceImpl.updateProjectDataSource
(DesignTimeDataSourceServiceImpl.java:83)
	at org.netbeans.modules.visualweb.dataconnectivity.model.ProjectDataSourceManager.addDataSource(ProjectDataSourceManager.java:99)
	at org.netbeans.modules.visualweb.dataconnectivity.model.DatasourceTransferManager$DatasourceBeanCreateInfoSet.beansCreatedSetup
(DatasourceTransferManager.java:155)
	at org.netbeans.modules.visualweb.designer.jsf.FacesDndSupport.beansCreated(FacesDndSupport.java:712)
	at org.netbeans.modules.visualweb.designer.jsf.FacesDndSupport.importBean(FacesDndSupport.java:623)
	at org.netbeans.modules.visualweb.designer.jsf.FacesDndSupport.importData(FacesDndSupport.java:391)
	at org.netbeans.modules.visualweb.designer.jsf.FacesDndSupport.importData(FacesDndSupport.java:3641)
	at org.netbeans.modules.visualweb.designer.jsf.DndSupport.importData(DndSupport.java:564)
	at org.netbeans.modules.visualweb.designer.jsf.DomProviderImpl.importData(DomProviderImpl.java:1141)
	at org.netbeans.modules.visualweb.designer.WebForm.importData(WebForm.java:2164)
	at org.netbeans.modules.visualweb.designer.DndHandler.importDataExt(DndHandler.java:468)
	at org.netbeans.modules.visualweb.designer.DndHandler.importData(DndHandler.java:326)
	at org.netbeans.modules.visualweb.designer.DesignerTransferHandler.importData(DesignerTransferHandler.java:70)
	at org.netbeans.modules.visualweb.designer.DesignerPaneDropTarget$DefaultTransferHandlerDropTargetListener.drop(DesignerPaneDropTarget.java:
213)
	at java.awt.dnd.DropTarget.drop(DropTarget.java:430)
	at org.netbeans.modules.visualweb.designer.DesignerPaneDropTarget.drop(DesignerPaneDropTarget.java:131)
	at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:500)
	at sun.awt.dnd.SunDropTargetContextPeer.access$800(SunDropTargetContextPeer.java:53)
	at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:812)
	at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:736)
	at sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:29)
	at java.awt.Component.dispatchEventImpl(Component.java:3892)
	at java.awt.Container.dispatchEventImpl(Container.java:2068)
	at java.awt.Component.dispatchEvent(Component.java:3869)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
	at java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4007)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3861)
	at java.awt.Container.dispatchEventImpl(Container.java:2054)
	at java.awt.Window.dispatchEventImpl(Window.java:1774)
	at java.awt.Component.dispatchEvent(Component.java:3869)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 1 John Baker 2007-06-14 14:39:24 UTC
Was the target application server set when you tried to drop a database table ?

Any more steps needed to reproduce?
Comment 2 Alexey Butenko 2007-06-14 15:02:24 UTC
Yes, it was set
Comment 3 John Baker 2007-06-15 00:33:44 UTC
fix

Checking in visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/sql/DesignTimeDataSource.java;
/cvs/visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/sql/DesignTimeDataSource.java,v  <--
 DesignTimeDataSource.java
new revision: 1.4; previous revision: 1.3
done
Checking in
visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/sql/DesignTimeDataSourceHelper.java;
/cvs/visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/sql/DesignTimeDataSourceHelper.java,v
 <--  DesignTimeDataSourceHe
lper.java
new revision: 1.10; previous revision: 1.9
done
Checking in
visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/datasource/DataSourceResolver.java;
/cvs/visualweb/dataconnectivity/src/org/netbeans/modules/visualweb/dataconnectivity/datasource/DataSourceResolver.java,v
 <--  DataSourceResolver.java

new revision: 1.3; previous revision: 1.2
Comment 4 John Baker 2007-06-15 01:38:44 UTC
*** Issue 106579 has been marked as a duplicate of this issue. ***
Comment 5 John Baker 2007-06-15 03:48:02 UTC
Looks like something changed in serverplugins :

java.lang.IllegalStateException: getNodes(true) called while holding the Children.MUTEX
	at org.openide.loaders.FolderChildren.getNodes(FolderChildren.java:173)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode$1.run(ServerResourceNode.java:150)
	at org.openide.util.Mutex.postRequest(Mutex.java:1140)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:490)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode.refresh(ServerResourceNode.java:144)
	at org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode.access$800(ServerResourceNode.java:63)
	at
org.netbeans.modules.j2ee.ejbjar.project.ui.ServerResourceNode$ProjectDirectoryListener.fileFolderCreated(ServerResourceNode.java:187)
	at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
	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:427)
	at $Proxy1.fileFolderCreated(Unknown Source)
	at org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:78)
	at org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:859)
	at org.openide.filesystems.EventControl.invokeDispatchers(EventControl.java:181)
	at org.openide.filesystems.EventControl.exitAtomicAction(EventControl.java:155)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:100)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:477)
	at org.netbeans.modules.masterfs.MasterFileObject$AtomicAction.refresh(MasterFileObject.java:1050)
	at org.netbeans.modules.masterfs.MasterFileObject.refresh(MasterFileObject.java:499)
	at org.openide.filesystems.FileObject.refresh(FileObject.java:770)
	at org.netbeans.modules.masterfs.MasterFileObject.getFileObject(MasterFileObject.java:298)
	at org.openide.filesystems.FileObject.getFileObject(FileObject.java:623)
	at org.netbeans.modules.masterfs.MasterFileSystem.getStepByStep(MasterFileSystem.java:130)
	at org.netbeans.modules.masterfs.MasterFileSystem.findResource(MasterFileSystem.java:116)
	at org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:64)
	at org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:188)
	at org.openide.filesystems.FileUtil.toFileObject(FileUtil.java:526)
	at
org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.getServerResourceFiles(ResourceConfigurator.java:1149)
	at org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.updatePoolName(ResourceConfigurator.java:1266)
	at
org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceConfigurator.createDataSource(ResourceConfigurator.java:1046)
	at
org.netbeans.modules.j2ee.sun.share.configbean.SunONEDeploymentConfiguration.createDatasource(SunONEDeploymentConfiguration.java:2215)
	at org.netbeans.modules.j2ee.sun.ide.j2ee.ModuleConfigurationImpl.createDatasource(ModuleConfigurationImpl.java:196)
	at org.netbeans.modules.j2ee.deployment.config.ConfigSupportImpl.createDatasource(ConfigSupportImpl.java:385)
	at
org.netbeans.modules.visualweb.project.jsf.services.DesignTimeDataSourceServiceImpl.updateProjectDataSource(DesignTimeDataSourceServiceImpl.java:83)
Comment 6 John Baker 2007-06-15 03:49:16 UTC
Drag and drop database tables now fails in visualweb.

New exception is coming from serverplugins.

Please evaluate ASAP
Comment 7 John Baker 2007-06-15 03:53:07 UTC
This blocks visualweb for M10.


were changes were made to org.netbeans.modules.j2ee.deployment.config.ConfigSupportImpl.createDatasource(...)_ ?

Comment 8 John Baker 2007-06-15 04:32:55 UTC
visualweb uses J2eeModuleProvider to create a data source :


J2eeModuleProvider jmp =
                (J2eeModuleProvider)project.getLookup().lookup(J2eeModuleProvider.class);


 and visualweb passes the following values (verified while debugging) 

jmp.getConfigSupport().createDatasource("jdbc/TRAVEL_ApacheDerby", "jdbc:derby://localhost:1527/travel",
                        "travel", "travel", "org.apache.derby.jdbc.ClientDriver");


This means that visualweb should be passing the correct values, unless getConfigSupport() should
not be used.
Comment 9 John Baker 2007-06-15 06:41:31 UTC
closing as dup of 106687 

*** This issue has been marked as a duplicate of 106687 ***