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.
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)
Sounds like a dupe of issue #46813 to me, except with much worse impact.
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>
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 ***
verified duplicate