--- a/glassfish.common/src/org/netbeans/modules/glassfish/common/GlassfishInstance.java Tue Aug 12 19:51:21 2014 +0000 +++ a/glassfish.common/src/org/netbeans/modules/glassfish/common/GlassfishInstance.java Wed Aug 13 15:12:19 2014 +0200 @@ -657,7 +657,7 @@ for (int i = 0; i < instanceFOs.length; i++) { if (url.equals(instanceFOs[i].getAttribute(GlassfishModule.URL_ATTR)) - && !GlassfishInstanceProvider.GLASSFISH_AUTOREGISTERED_INSTANCE.equals(instanceFOs[i].getName())) { + && !instanceFOs[i].getName().startsWith(GlassfishInstanceProvider.GLASSFISH_AUTOREGISTERED_INSTANCE)) { instanceFO = instanceFOs[i]; } } --- a/glassfish.common/src/org/netbeans/modules/glassfish/common/GlassfishInstanceProvider.java Tue Aug 12 19:51:21 2014 +0000 +++ a/glassfish.common/src/org/netbeans/modules/glassfish/common/GlassfishInstanceProvider.java Wed Aug 13 15:12:19 2014 +0200 @@ -438,8 +438,7 @@ // Persistence for server instances. // ------------------------------------------------------------------------ private void loadServerInstances() { - FileObject installedInstance = null; - int savedj = -1; + List installedInstances = new LinkedList<>(); for (int j = 0; j < instancesDirNames.length; j++) { FileObject dir = ServerUtils.getRepositoryDir(instancesDirNames[j], false); @@ -448,10 +447,8 @@ if (instanceFOs != null && instanceFOs.length > 0) { for (int i = 0; i < instanceFOs.length; i++) { try { - if (GLASSFISH_AUTOREGISTERED_INSTANCE - .equals(instanceFOs[i].getName())) { - installedInstance = instanceFOs[i]; - savedj = j; + if (instanceFOs[i].getName().startsWith(GLASSFISH_AUTOREGISTERED_INSTANCE)) { + installedInstances.add(instanceFOs[i]); continue; } GlassfishInstance si = GlassfishInstance @@ -470,12 +467,15 @@ } } } - if (null != installedInstance + if (!installedInstances.isEmpty() && null == NbPreferences.forModule(this.getClass()) .get(AUTOINSTANCECOPIED, null)) { try { - GlassfishInstance igi = GlassfishInstance. - readInstanceFromFile(installedInstance, true); + for (FileObject installedInstance : installedInstances) { + GlassfishInstance igi = GlassfishInstance. + readInstanceFromFile(installedInstance, true); + activeDisplayNames.add(igi.getDisplayName()); + } try { NbPreferences.forModule(this.getClass()) .put(AUTOINSTANCECOPIED, "true"); // NOI18N @@ -484,7 +484,6 @@ LOGGER.log(Level.INFO, "auto-registered instance may reappear", ex); // NOI18N } - activeDisplayNames.add(igi.getDisplayName()); } catch (IOException ex) { LOGGER.log(Level.INFO, null, ex); } @@ -512,8 +511,7 @@ String val = ServerUtils.getStringAttribute( installedServers[i], GlassfishModule.URL_ATTR); if(val != null && val.equals(url) && - !GLASSFISH_AUTOREGISTERED_INSTANCE - .equals(installedServers[i].getName())) { + !installedServers[i].getName().startsWith(GLASSFISH_AUTOREGISTERED_INSTANCE)) { return installedServers[i]; } }