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 46975 - user.home as a windows network share breaks some file dialogs
Summary: user.home as a windows network share breaks some file dialogs
Status: CLOSED DUPLICATE of bug 46630
Alias: None
Product: platform
Classification: Unclassified
Component: Filesystems (show other bugs)
Version: 4.x
Hardware: PC Windows XP
: P1 blocker (vote)
Assignee: rmatous
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-06 17:10 UTC by shemnon
Modified: 2008-12-22 21:01 UTC (History)
2 users (show)

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 shemnon 2004-08-06 17:10:40 UTC
Setup: User is on a windows workstation where the
user's home directory (${user.home}) is actually a
network share.

Create a project, and attempt to add a dependecy
via classpath.  The add dialog comes up but the
exception dialog comes up modally in front of it
complaining about each of the directories in the
users home directory, with this exception...
(SERVER, USER, and DIR contained real server,
username and a directory)

java.lang.IllegalArgumentException: URI has an
authority component
[file://SERVER/MyDocuments/USER/DIR/]
	at
org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:48)
	at
org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:158)
	at
org.openide.filesystems.FileUtil.toFileObject(FileUtil.java:314)
	at
org.netbeans.modules.project.ui.ProjectChooserAccessory.convertToValidDir(ProjectChooserAccessory.java:253)
	at
org.netbeans.modules.project.ui.ProjectChooserAccessory.isProjectDir(ProjectChooserAccessory.java:224)
	at
org.netbeans.modules.project.ui.ProjectChooserAccessory.access$300(ProjectChooserAccessory.java:52)
	at
org.netbeans.modules.project.ui.ProjectChooserAccessory$ProjectFileView.getIcon(ProjectChooserAccessory.java:436)
	at
javax.swing.JFileChooser.getIcon(JFileChooser.java:1495)
	at
com.sun.java.swing.plaf.windows.WindowsFileChooserUI$FileRenderer.getListCellRendererComponent(WindowsFileChooserUI.java:1398)
	at
javax.swing.plaf.basic.BasicListUI.paintCell(BasicListUI.java:126)
	at
javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:215)
	at
javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
	at
javax.swing.JComponent.paintComponent(JComponent.java:541)
	at javax.swing.JComponent.paint(JComponent.java:808)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at javax.swing.JViewport.paint(JViewport.java:722)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at javax.swing.JComponent.paint(JComponent.java:817)
	at
javax.swing.JLayeredPane.paint(JLayeredPane.java:557)
	at
javax.swing.JComponent.paintChildren(JComponent.java:647)
	at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4794)
	at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740)
	at javax.swing.JComponent.paint(JComponent.java:798)
	at
java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
	at
sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
	at
sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
	at java.awt.Container.paint(Container.java:1312)
	at sun.awt.RepaintArea.paint(RepaintArea.java:177)
	at
sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260)
	at
java.awt.Component.dispatchEventImpl(Component.java:3678)
	at
java.awt.Container.dispatchEventImpl(Container.java:1627)
	at
java.awt.Window.dispatchEventImpl(Window.java:1606)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
[catch] at
java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
	at java.awt.Dialog$1.run(Dialog.java:540)
	at java.awt.Dialog.show(Dialog.java:561)
	at
javax.swing.JFileChooser.showDialog(JFileChooser.java:696)
	at
javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:599)
	at
org.netbeans.modules.java.j2seproject.ui.customizer.AntArtifactChooser.showDialog(AntArtifactChooser.java:188)
	at
org.netbeans.modules.java.j2seproject.ui.customizer.VisualClasspathSupport$ClasspathSupportListener.actionPerformed(VisualClasspathSupport.java:332)
	at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
	at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
	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:245)
	at
java.awt.Component.processMouseEvent(Component.java:5100)
	at
java.awt.Component.processEvent(Component.java:4897)
	at
java.awt.Container.processEvent(Container.java:1569)
	at
java.awt.Component.dispatchEventImpl(Component.java:3615)
	at
java.awt.Container.dispatchEventImpl(Container.java:1627)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
	at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
	at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
	at
java.awt.Container.dispatchEventImpl(Container.java:1613)
	at
java.awt.Window.dispatchEventImpl(Window.java:1606)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Jesse Glick 2004-08-06 17:18:18 UTC
Sounds like a dupe of issue #46813 to me, except with much worse impact.
Comment 2 _ ttran 2004-08-06 23:48:19 UTC
How could you set up ${user.home} a UNC windows share?  Usually the
user profile dir is placed in the local hard drive C:\Documents and
Settings\<username>
Comment 3 rmatous 2004-08-09 09:58:51 UTC
Duplicate of #46630. 

Please try some of the latest dev builds (should work with userdir
like file://SERVER/MyDocuments/USER/DIR/ but there isn't possible to
create project on file://SERVER/MyDocuments/USER/DIR/ - if you needed
it then please look at issue #46813). 

*** This issue has been marked as a duplicate of 46630 ***
Comment 4 Marian Mirilovic 2005-12-22 14:26:33 UTC
verified duplicate