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 82663 - Remote Sun Application Server location has to be mapped to local drive to access server properties.
Summary: Remote Sun Application Server location has to be mapped to local drive to acc...
Status: RESOLVED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Sun Appserver 9 (show other bugs)
Version: 5.x
Hardware: All All
: P1 blocker (vote)
Assignee: Vince Kraemer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-14 23:30 UTC by Jun Qian
Modified: 2006-08-15 01:37 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 Jun Qian 2006-08-14 23:30:06 UTC
Add remote Sun Application Server.
Set platform location to something like \\host.xyz.com\build060730\Sun\AppServer
in the Add Server Instance wizard.
After the server instance is added, right click the server node, invoke
"Properties" from the popup menu. 

I got the following exception from the ide output:

*********** Exception occurred ************ at 3:02 PM on Aug 14, 2006
Annotation: ; might be because your user directory is on a Windows UNC path
(issue #46813)? If so, try using mapped drive letters.
java.lang.IllegalArgumentException: URI has an authority component
[file://WChui-d600.xyz.com/build060730/Sun/AppServer/lib/javaee.jar]
[catch] at
org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:54)
        at org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:196)
        at org.openide.filesystems.FileUtil.isArchiveFile(FileUtil.java:1382)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.PlatformImpl.fileToUrl(PlatformImpl.java:562)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.PlatformImpl.initLibraries(PlatformImpl.java:202)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.PlatformImpl.getLibraries(PlatformImpl.java:307)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.DeploymentManagerProperties.getClasses(DeploymentManagerProperties.java:321)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.ui.CustomizerDataSupport.init(CustomizerDataSupport.java:50)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.ui.CustomizerDataSupport.<init>(CustomizerDataSupport.java:44)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.ui.Customizer.initComponents(Customizer.java:76)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.ui.Customizer.<init>(Customizer.java:53)
        at
org.netbeans.modules.j2ee.sun.ide.j2ee.runtime.nodes.ManagerNode.getCustomizer(ManagerNode.java:86)
        at org.openide.nodes.FilterNode.getCustomizer(FilterNode.java:754)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.selectServer(ServersCustomizer.java:346)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.propertyChange(ServersCustomizer.java:91)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
        at org.openide.explorer.ExplorerManager$2.run(ExplorerManager.java:776)
        at org.openide.util.Mutex.doEvent(Mutex.java:1158)
        at org.openide.util.Mutex.readAccess(Mutex.java:284)
        at org.openide.explorer.ExplorerManager.fireInAWT(ExplorerManager.java:773)
        at org.openide.explorer.ExplorerManager.access$600(ExplorerManager.java:58)
        at
org.openide.explorer.ExplorerManager$1AtomicSetSelectedNodes.updateSelection(ExplorerManager.java:248)
        at
org.openide.explorer.ExplorerManager$1AtomicSetSelectedNodes.run(ExplorerManager.java:253)
        at org.openide.util.Mutex.readAccess(Mutex.java:293)
        at
org.openide.explorer.ExplorerManager.setSelectedNodes(ExplorerManager.java:259)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:402)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:419)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:419)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandServers(ServersCustomizer.java:391)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.addNotify(ServersCustomizer.java:117)
        at java.awt.Container.addNotify(Container.java:2500)
        at javax.swing.JComponent.addNotify(JComponent.java:4469)
        at java.awt.Container.addNotify(Container.java:2500)
        at javax.swing.JComponent.addNotify(JComponent.java:4469)
        at java.awt.Container.addNotify(Container.java:2500)
        at javax.swing.JComponent.addNotify(JComponent.java:4469)
        at javax.swing.JRootPane.addNotify(JRootPane.java:680)
        at java.awt.Container.addNotify(Container.java:2500)
        at java.awt.Window.addNotify(Window.java:466)
        at java.awt.Dialog.addNotify(Dialog.java:376)
        at
org.netbeans.core.windows.services.NbPresenter.addNotify(NbPresenter.java:328)
        at java.awt.Window.pack(Window.java:484)
        at
org.netbeans.core.windows.services.NbPresenter.initialize(NbPresenter.java:184)
        at
org.netbeans.core.windows.services.NbPresenter.<init>(NbPresenter.java:119)
        at org.netbeans.core.windows.services.NbDialog.<init>(NbDialog.java:42)
        at
org.netbeans.core.windows.services.DialogDisplayerImpl$1.run(DialogDisplayerImpl.java:82)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1178)
        at org.openide.util.Mutex.readAccess(Mutex.java:215)
        at
org.netbeans.core.windows.services.DialogDisplayerImpl.createDialog(DialogDisplayerImpl.java:57)
        at
org.netbeans.modules.j2ee.deployment.devmodules.api.ServerManager.showCustomizer(ServerManager.java:67)
        at
org.netbeans.modules.j2ee.deployment.impl.ui.actions.CustomizerAction.performAction(CustomizerAction.java:39)
        at
org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
        at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
        at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
        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.AbstractButton.doClick(AbstractButton.java:302)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
        at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
        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)

and this exception inside a NetBeans exception window:

java.lang.IllegalArgumentException: URI has an authority component
	at java.io.File.<init>(File.java:340)
	at
org.netbeans.modules.j2ee.sun.ide.j2ee.ui.CustomizerSupport$PathModel.getElementAt(CustomizerSupport.java:293)
	at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1154)
	at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1105)
	at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:356)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1615)
	at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
	at java.awt.Container.layout(Container.java:1401)
	at java.awt.Container.doLayout(Container.java:1390)
	at java.awt.Container.validateTree(Container.java:1473)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validateTree(Container.java:1480)
	at java.awt.Container.validate(Container.java:1448)
	at java.awt.Window.pack(Window.java:495)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.selectServer(ServersCustomizer.java:368)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.propertyChange(ServersCustomizer.java:91)
	at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at org.openide.explorer.ExplorerManager$2.run(ExplorerManager.java:776)
	at org.openide.util.Mutex.doEvent(Mutex.java:1158)
	at org.openide.util.Mutex.readAccess(Mutex.java:284)
	at org.openide.explorer.ExplorerManager.fireInAWT(ExplorerManager.java:773)
	at org.openide.explorer.ExplorerManager.access$600(ExplorerManager.java:58)
	at
org.openide.explorer.ExplorerManager$1AtomicSetSelectedNodes.updateSelection(ExplorerManager.java:248)
	at
org.openide.explorer.ExplorerManager$1AtomicSetSelectedNodes.run(ExplorerManager.java:253)
	at org.openide.util.Mutex.readAccess(Mutex.java:293)
	at org.openide.explorer.ExplorerManager.setSelectedNodes(ExplorerManager.java:259)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:402)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:419)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandAllNodes(ServersCustomizer.java:419)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.expandServers(ServersCustomizer.java:391)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.ServersCustomizer.addNotify(ServersCustomizer.java:117)
	at java.awt.Container.addNotify(Container.java:2500)
	at javax.swing.JComponent.addNotify(JComponent.java:4469)
	at java.awt.Container.addNotify(Container.java:2500)
	at javax.swing.JComponent.addNotify(JComponent.java:4469)
	at java.awt.Container.addNotify(Container.java:2500)
	at javax.swing.JComponent.addNotify(JComponent.java:4469)
	at javax.swing.JRootPane.addNotify(JRootPane.java:680)
	at java.awt.Container.addNotify(Container.java:2500)
	at java.awt.Window.addNotify(Window.java:466)
	at java.awt.Dialog.addNotify(Dialog.java:376)
	at org.netbeans.core.windows.services.NbPresenter.addNotify(NbPresenter.java:328)
	at java.awt.Window.pack(Window.java:484)
	at org.netbeans.core.windows.services.NbPresenter.initialize(NbPresenter.java:184)
	at org.netbeans.core.windows.services.NbPresenter.<init>(NbPresenter.java:119)
	at org.netbeans.core.windows.services.NbDialog.<init>(NbDialog.java:42)
	at
org.netbeans.core.windows.services.DialogDisplayerImpl$1.run(DialogDisplayerImpl.java:82)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1178)
	at org.openide.util.Mutex.readAccess(Mutex.java:215)
	at
org.netbeans.core.windows.services.DialogDisplayerImpl.createDialog(DialogDisplayerImpl.java:57)
	at
org.netbeans.modules.j2ee.deployment.devmodules.api.ServerManager.showCustomizer(ServerManager.java:67)
	at
org.netbeans.modules.j2ee.deployment.impl.ui.actions.CustomizerAction.performAction(CustomizerAction.java:39)
	at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
	at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
	at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
	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.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
	at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
	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)
[catch] 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)

If I map the remote server location to a local drive, then I won't have this
problem.

A couple suggestions:
1. Does a user have to map the remote server location to a local drive?
2. If yes, the above (second) exception inside NetBeans does not help to
identify the problem. The first one is very helpful but is probably hidden to a
regular user.
Comment 1 Jun Qian 2006-08-14 23:41:51 UTC
In the above scenario, I added the remote server instance from Runtimes tab's
Servers node.

If I add the remote server through the Server Manager and the server location is
not mapped to local drive, I keep getting the following exception window popping
up inside NetBeans and I couldn't close it fast enough.

java.lang.IllegalArgumentException: URI has an authority component
	at java.io.File.<init>(File.java:340)

I had to kill the NetBeans process from the task manager. For this reason, I
will make this a P1.
Comment 2 Vince Kraemer 2006-08-15 01:33:31 UTC
prevent platform locations that start with \\ from being accepted.

easy fix.
Comment 3 Vince Kraemer 2006-08-15 01:37:36 UTC
Checking in Bundle.properties;
/cvs/serverplugins/sun/appsrv81/src/org/netbeans/modules/j2ee/sun/ide/j2ee/ui/Bundle.properties,v
 <--  Bundle.properties
new revision: 1.2.8.4.2.11; previous revision: 1.2.8.4.2.10
done
Checking in AddDomainPlatformPanel.java;
/cvs/serverplugins/sun/appsrv81/src/org/netbeans/modules/j2ee/sun/ide/j2ee/ui/AddDomainPlatformPanel.java,v
 <--  AddDomainPlatformPanel.java
new revision: 1.1.2.3.2.5; previous revision: 1.1.2.3.2.4