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 251106 - Netbeans UI Hangs Permanently Accessing Network? Tools -> Options -> General -> Test Connection
Summary: Netbeans UI Hangs Permanently Accessing Network? Tools -> Options -> General ...
Status: REOPENED
Alias: None
Product: platform
Classification: Unclassified
Component: Proxy (show other bugs)
Version: 8.0.2
Hardware: PC Windows 7
: P2 normal with 2 votes (vote)
Assignee: Libor Fischmeistr
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-11 15:59 UTC by mark_barnes
Modified: 2016-08-24 09:12 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
20150311 thread dump when hang (24.40 KB, text/plain)
2015-03-12 10:44 UTC, Chiana
Details
20150312 thread dump (32.48 KB, text/plain)
2015-03-12 10:54 UTC, Chiana
Details
Dump "-l" of 20150313 (17.82 KB, text/plain)
2015-03-14 07:51 UTC, Chiana
Details

Note You need to log in before you can comment on or make changes to this bug.
Description mark_barnes 2015-03-11 15:59:17 UTC
NB 8.0.2 64-bit
JDK 1.8,0_40 64-bit
Windows 7

See Thread Dump Below

I first noticed a problem when I tried to allow NB to update itself.  The UI would just hang when updating plugins.  No user feedback at all.  Minimize+Maximum gives a black window.  The only thing I can do is kill the process.

SO I decided to try testing the connection from the Options Dialog.

I killed NB and started it, then went to Tools -> Options -> General and clicked "Test connection".  The status bar showed, then nothing happened.  I'm using Manual Proxy Settings.  I've been using the same settings for years.  I clicked the "More..." button.  The button went gray, the progress bar quit updating, then nothing else happened. Minimize+Maximize gave me a black window with the Options Dialog over it.  The "More..." button is still dark gray.  The only thing I can do is kill the process.

I tried using System Proxy Settings.  I clicked "Test connection".  Eventually it times out.

Is this yet another deadlock???

I have been getting more and more NB hangs with this release.  I have opened bugs.  They seem to be deadlocks.


================================================================================
Thread Dump
================================================================================
2015-03-11 11:44:26
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode):

"Thread-8" #60 daemon prio=1 os_prio=-2 tid=0x000000002dc30800 nid=0x36a4 runnable [0x0000000025bdf000]
   java.lang.Thread.State: RUNNABLE
        at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
        at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(ResolverConfigurationImpl.java:144)

"Inactive RequestProcessor thread [Was:System clipboard synchronizer/org.netbeans.NbClipboard$GetContents]" #56 daemon prio=1 os_prio=-2 tid=0x0000000
02a746800 nid=0x4160 in Object.wait() [0x0000000038fdf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - locked <0x00000006c598c1c8> (a java.lang.Object)

"org.netbeans.api.keyring.Keyring" #51 daemon prio=1 os_prio=-2 tid=0x000000002e429800 nid=0x4a8c waiting for monitor entry [0x00000000383de000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.netbeans.ModuleManager$SystemClassLoader.getResourcesImpl(ModuleManager.java:690)
        - waiting to lock <0x00000006c0412af0> (a org.netbeans.ModuleManager$SystemClassLoader)
        at org.netbeans.ProxyClassLoader.getResources(ProxyClassLoader.java:390)
        at org.openide.util.lookup.MetaInfServicesLookup.search(MetaInfServicesLookup.java:199)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:156)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookupResult(MetaInfServicesLookup.java:135)
        at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:483)
        at org.openide.util.lookup.ProxyLookup$R.initResults(ProxyLookup.java:390)
        at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:669)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:549)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:509)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:505)
        at org.openide.util.Lookup.lookupAll(Lookup.java:271)
        at org.netbeans.api.keyring.Keyring.provider(Keyring.java:89)
        - locked <0x00000006cf400118> (a java.lang.Class for org.netbeans.api.keyring.Keyring)
        at org.netbeans.api.keyring.Keyring.readImpl(Keyring.java:105)
        - locked <0x00000006cf400118> (a java.lang.Class for org.netbeans.api.keyring.Keyring)
        at org.netbeans.api.keyring.Keyring.access$100(Keyring.java:75)
        at org.netbeans.api.keyring.Keyring$1.call(Keyring.java:128)
        at org.netbeans.api.keyring.Keyring$1.call(Keyring.java:125)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

"Editor Parsing Loop (201411181905)" #45 daemon prio=1 os_prio=-2 tid=0x000000002e417000 nid=0x1118 waiting on condition [0x00000000373df000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c0f0a288> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
        at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:670)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

"Memory Usage Status Line Panel" #43 prio=6 os_prio=0 tid=0x000000002e416800 nid=0x3c88 waiting on condition [0x000000003669f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c0f8b868> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Worker-JM" #39 prio=5 os_prio=0 tid=0x000000002e412800 nid=0x24d4 in Object.wait() [0x00000000331af000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000006c1c52af0> (a java.util.ArrayList)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
        - locked <0x00000006c1c52af0> (a java.util.ArrayList)

"Framework Event Dispatcher" #38 daemon prio=5 os_prio=0 tid=0x000000002e412000 nid=0x4664 in Object.wait() [0x0000000033daf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000006c1f81d10> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000006c1f81d10> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Deadlock Detector" #37 prio=5 os_prio=0 tid=0x000000002e411000 nid=0x1e0c waiting on condition [0x00000000339af000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.netbeans.modules.deadlock.detector.Detector.run(Detector.java:138)
        at java.lang.Thread.run(Thread.java:745)

"Thread-4" #36 prio=6 os_prio=0 tid=0x000000002f027000 nid=0x3864 runnable [0x00000000337af000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:124)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:460)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        - locked <0x00000006c1c54d30> (a sun.net.www.http.HttpClient)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:667)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1535)
        - locked <0x00000006c1c54da0> (a sun.net.www.protocol.http.HttpURLConnection)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
        - locked <0x00000006c1c54da0> (a sun.net.www.protocol.http.HttpURLConnection)
        at com.raelity.jvi.manager.Motd$GetMotd.run(Motd.java:284)

"TimerQueue" #35 daemon prio=5 os_prio=0 tid=0x000000002f026000 nid=0x14e4 waiting on condition [0x00000000335af000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1f82010> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
        at javax.swing.TimerQueue.run(TimerQueue.java:171)
        at java.lang.Thread.run(Thread.java:745)

"Thread-3" #34 daemon prio=5 os_prio=0 tid=0x000000002f025800 nid=0x3e74 in Object.wait() [0x0000000032c4f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482)
        - locked <0x00000006c12acf38> (a java.util.LinkedList)

"W32 File Monitor" #32 daemon prio=5 os_prio=0 tid=0x000000002f024800 nid=0x368c runnable [0x0000000032fae000]
   java.lang.Thread.State: RUNNABLE
        at com.sun.jna.Native.invokeInt(Native Method)
        at com.sun.jna.Function.invoke(Function.java:383)
        at com.sun.jna.Function.invoke(Function.java:315)
        at com.sun.jna.Library$Handler.invoke(Library.java:212)
        at org.netbeans.modules.masterfs.watcher.windows.$Proxy2.GetQueuedCompletionStatus(Unknown Source)
        at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.waitForChange(WindowsNotifier.java:468)
        at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.access$100(WindowsNotifier.java:77)
        at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier$2.run(WindowsNotifier.java:399)

"File Watcher" #31 daemon prio=1 os_prio=-2 tid=0x000000002f024000 nid=0x36e4 waiting on condition [0x000000002d30f000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1293438> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.nextEvent(WindowsNotifier.java:282)
        at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:119)
        at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:329)
        at java.lang.Thread.run(Thread.java:745)

"org.netbeans.core.ui.options.general.GeneralOptionsModel" #28 daemon prio=1 os_prio=-2 tid=0x000000002f021800 nid=0x3bec waiting on condition [0x0000
000030b3a000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006cf482cc0> (a org.openide.util.RequestProcessor$RPFutureTask)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429)
        at java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at org.netbeans.api.keyring.Keyring.read(Keyring.java:144)
        at org.netbeans.core.ProxySettings.getAuthenticationPassword(ProxySettings.java:230)
        at org.netbeans.core.NbAuthenticator.getPasswordAuthentication(NbAuthenticator.java:87)
        at java.net.Authenticator.requestPasswordAuthentication(Authenticator.java:317)
        - locked <0x00000006ca902350> (a org.netbeans.core.NbAuthenticator)
        at sun.net.www.protocol.http.spnego.NegotiateCallbackHandler.getAnswer(NegotiateCallbackHandler.java:65)
        at sun.net.www.protocol.http.spnego.NegotiateCallbackHandler.handle(NegotiateCallbackHandler.java:86)
        at com.sun.security.auth.module.Krb5LoginModule.promptForName(Krb5LoginModule.java:858)
        at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:704)
        at com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:617)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755)
        at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
        at javax.security.auth.login.LoginContext.login(LoginContext.java:587)
        at sun.security.jgss.GSSUtil.login(GSSUtil.java:255)
        at sun.security.jgss.krb5.Krb5Util.getTicket(Krb5Util.java:158)
        at sun.security.jgss.krb5.Krb5InitCredential$1.run(Krb5InitCredential.java:335)
        at sun.security.jgss.krb5.Krb5InitCredential$1.run(Krb5InitCredential.java:331)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.security.jgss.krb5.Krb5InitCredential.getTgt(Krb5InitCredential.java:330)
        at sun.security.jgss.krb5.Krb5InitCredential.getInstance(Krb5InitCredential.java:145)
        at sun.security.jgss.krb5.Krb5MechFactory.getCredentialElement(Krb5MechFactory.java:122)
        at sun.security.jgss.krb5.Krb5MechFactory.getMechanismContext(Krb5MechFactory.java:187)
        at sun.security.jgss.GSSManagerImpl.getMechanismContext(GSSManagerImpl.java:224)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:212)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
        at sun.security.jgss.spnego.SpNegoContext.GSS_initSecContext(SpNegoContext.java:875)
        at sun.security.jgss.spnego.SpNegoContext.initSecContext(SpNegoContext.java:317)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:248)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
        at sun.net.www.protocol.http.spnego.NegotiatorImpl.init(NegotiatorImpl.java:108)
        at sun.net.www.protocol.http.spnego.NegotiatorImpl.<init>(NegotiatorImpl.java:117)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at sun.net.www.protocol.http.Negotiator.getNegotiator(Negotiator.java:63)
        at sun.net.www.protocol.http.NegotiateAuthentication.isSupportedImpl(NegotiateAuthentication.java:130)
        - locked <0x00000006cf40f338> (a java.lang.Class for sun.net.www.protocol.http.NegotiateAuthentication)
        at sun.net.www.protocol.http.NegotiateAuthentication.isSupported(NegotiateAuthentication.java:102)
        - locked <0x00000006c0412af0> (a org.netbeans.ModuleManager$SystemClassLoader)
        at sun.net.www.protocol.http.AuthenticationHeader.parse(AuthenticationHeader.java:180)
        at sun.net.www.protocol.http.AuthenticationHeader.<init>(AuthenticationHeader.java:126)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1590)
        - locked <0x00000006cf4835c0> (a sun.net.www.protocol.http.HttpURLConnection)
        at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90)
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432)
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java:713)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429)
        - locked <0x00000006cf4835c0> (a sun.net.www.protocol.http.HttpURLConnection)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at org.netbeans.core.ui.options.general.GeneralOptionsModel.testHttpConnection(GeneralOptionsModel.java:336)
        at org.netbeans.core.ui.options.general.GeneralOptionsModel.testProxy(GeneralOptionsModel.java:319)
        at org.netbeans.core.ui.options.general.GeneralOptionsModel.access$000(GeneralOptionsModel.java:62)
        at org.netbeans.core.ui.options.general.GeneralOptionsModel$1.run(GeneralOptionsModel.java:244)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

"Inactive RequestProcessor thread [Was:org.netbeans.modules.options.OptionsDisplayerImpl/org.netbeans.modules.options.OptionsDisplayerImpl$1]" #26 dae
mon prio=1 os_prio=-2 tid=0x000000002f020000 nid=0x214c in Object.wait() [0x000000003073f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - locked <0x00000006c12d4430> (a java.lang.Object)

"State Data Manager" #25 daemon prio=5 os_prio=0 tid=0x000000002b7c8000 nid=0x359c waiting on condition [0x00000000301ff000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
        at java.lang.Thread.run(Thread.java:745)

"Framework Active Thread" #24 prio=5 os_prio=0 tid=0x000000002aedb800 nid=0x400c in Object.wait() [0x000000002d10f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1862)
        - locked <0x00000006c12d4440> (a org.eclipse.osgi.framework.internal.core.Framework)
        at java.lang.Thread.run(Thread.java:745)

"AWT-EventQueue-0" #23 prio=6 os_prio=0 tid=0x00000000248e3800 nid=0x35c8 waiting for monitor entry [0x000000002e91c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.createValue(NimbusDefaults.java:1330)
        at javax.swing.plaf.nimbus.NimbusStyle.getPainter(NimbusStyle.java:469)
        at javax.swing.plaf.nimbus.NimbusStyle.validate(NimbusStyle.java:447)
        at javax.swing.plaf.nimbus.NimbusStyle.getValues(NimbusStyle.java:806)
        at javax.swing.plaf.nimbus.NimbusStyle.getInsets(NimbusStyle.java:485)
        at javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:913)
        at javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(SynthLookAndFeel.java:265)
        at javax.swing.plaf.synth.SynthTextFieldUI.updateStyle(SynthTextFieldUI.java:71)
        at javax.swing.plaf.synth.SynthTextFieldUI.installDefaults(SynthTextFieldUI.java:249)
        at javax.swing.plaf.basic.BasicTextUI.installUI(BasicTextUI.java:787)
        at javax.swing.JComponent.setUI(JComponent.java:666)
        at javax.swing.text.JTextComponent.setUI(JTextComponent.java:328)
        at javax.swing.text.JTextComponent.updateUI(JTextComponent.java:338)
        at javax.swing.JPasswordField.updateUI(JPasswordField.java:165)
        at javax.swing.text.JTextComponent.<init>(JTextComponent.java:312)
        at javax.swing.JTextField.<init>(JTextField.java:231)
        at javax.swing.JPasswordField.<init>(JPasswordField.java:138)
        at javax.swing.JPasswordField.<init>(JPasswordField.java:85)
        at org.netbeans.core.ui.options.general.AdvancedProxyPanel.initComponents(AdvancedProxyPanel.java:299)
        at org.netbeans.core.ui.options.general.AdvancedProxyPanel.<init>(AdvancedProxyPanel.java:69)
        at org.netbeans.core.ui.options.general.GeneralOptionsPanel.bMoreProxyActionPerformed(GeneralOptionsPanel.java:475)
        at org.netbeans.core.ui.options.general.GeneralOptionsPanel.access$500(GeneralOptionsPanel.java:86)
        at org.netbeans.core.ui.options.general.GeneralOptionsPanel$4.actionPerformed(GeneralOptionsPanel.java:263)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6525)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6290)
        at java.awt.Container.processEvent(Container.java:2234)
        at java.awt.Component.dispatchEventImpl(Component.java:4881)
        at java.awt.Container.dispatchEventImpl(Container.java:2292)
        at java.awt.Component.dispatchEvent(Component.java:4703)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
        at java.awt.Container.dispatchEventImpl(Container.java:2278)
        at java.awt.Window.dispatchEventImpl(Window.java:2750)
        at java.awt.Component.dispatchEvent(Component.java:4703)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:702)
        at java.awt.EventQueue$3.run(EventQueue.java:696)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:724)
        at java.awt.EventQueue$4.run(EventQueue.java:722)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:721)
        at org.casaburo.utils.textPopupMenu.PopupMenuEventQueue.dispatchEvent(PopupMenuEventQueue.java:114)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

"AWT-Windows" #21 daemon prio=6 os_prio=0 tid=0x000000002445c800 nid=0x2e14 runnable [0x0000000028faf000]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(WToolkit.java:306)
        at java.lang.Thread.run(Thread.java:745)

"AWT-Shutdown" #20 prio=5 os_prio=0 tid=0x000000002445b800 nid=0xb08 in Object.wait() [0x0000000028daf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
        - locked <0x00000006c02174d8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:745)

"Java2D Disposer" #19 daemon prio=10 os_prio=2 tid=0x000000002445b000 nid=0x3a98 in Object.wait() [0x0000000028baf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000006c23530c0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at sun.java2d.Disposer.run(Disposer.java:148)
        at java.lang.Thread.run(Thread.java:745)

"RequestProcessor queue manager" #18 daemon prio=5 os_prio=0 tid=0x00000000245fa800 nid=0x2ae8 in Object.wait() [0x00000000289af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2256)
        - locked <0x00000006c020d8b0> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
        at org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2232)

"CLI Requests Server" #15 daemon prio=5 os_prio=0 tid=0x0000000024619000 nid=0x1a24 runnable [0x00000000283af000]
   java.lang.Thread.State: RUNNABLE
        at java.net.DualStackPlainSocketImpl.accept0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
        - locked <0x00000006c0512ab8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1100)

"Active Reference Queue Daemon" #14 daemon prio=1 os_prio=-2 tid=0x0000000024407000 nid=0x135c in Object.wait() [0x0000000024c5f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000006c051b8a8> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:178)
        - locked <0x00000006c051b8a8> (a java.lang.ref.ReferenceQueue$Lock)

"Service Thread" #11 daemon prio=9 os_prio=0 tid=0x00000000226eb800 nid=0x40c8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #10 daemon prio=9 os_prio=2 tid=0x00000000226b6000 nid=0x39f0 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #9 daemon prio=9 os_prio=2 tid=0x00000000226ad000 nid=0x1944 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #8 daemon prio=9 os_prio=2 tid=0x00000000226a4800 nid=0x2d9c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #7 daemon prio=9 os_prio=2 tid=0x000000002269f800 nid=0x44b0 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" #6 daemon prio=5 os_prio=2 tid=0x000000002269d000 nid=0x31a4 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #5 daemon prio=9 os_prio=2 tid=0x000000002269c000 nid=0x2a30 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x000000002269b800 nid=0x3a8c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000002263d800 nid=0x3a80 in Object.wait() [0x0000000022f2f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000006c051c408> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000022635000 nid=0x451c in Object.wait() [0x0000000022d2f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
        - locked <0x00000006c0513168> (a java.lang.ref.Reference$Lock)

"main" #1 prio=5 os_prio=0 tid=0x0000000002b2d800 nid=0x1e58 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" os_prio=2 tid=0x0000000022632000 nid=0x1b5c runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b45800 nid=0x3544 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b47000 nid=0x3140 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b48800 nid=0x11cc runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b4a000 nid=0x251c runnable

"Gang worker#4 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b4d800 nid=0x4918 runnable

"Gang worker#5 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b4e800 nid=0x3fdc runnable

"Gang worker#6 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b50000 nid=0x2d00 runnable

"Gang worker#7 (Parallel GC Threads)" os_prio=2 tid=0x0000000002b51000 nid=0x3848 runnable

"G1 Main Concurrent Mark GC Thread" os_prio=2 tid=0x0000000002ba6000 nid=0x3d60 runnable

"Gang worker#0 (G1 Parallel Marking Threads)" os_prio=2 tid=0x0000000002ba6800 nid=0x48ec runnable

"Gang worker#1 (G1 Parallel Marking Threads)" os_prio=2 tid=0x0000000002ba9800 nid=0x443c runnable

"G1 Concurrent Refinement Thread#0" os_prio=2 tid=0x0000000002b6a800 nid=0x48d8 runnable

"G1 Concurrent Refinement Thread#1" os_prio=2 tid=0x0000000002b65800 nid=0x148c runnable

"G1 Concurrent Refinement Thread#2" os_prio=2 tid=0x0000000002b65000 nid=0x44cc runnable

"G1 Concurrent Refinement Thread#3" os_prio=2 tid=0x0000000002b62000 nid=0x1448 runnable

"G1 Concurrent Refinement Thread#4" os_prio=2 tid=0x0000000002b61000 nid=0x1630 runnable

"G1 Concurrent Refinement Thread#5" os_prio=2 tid=0x0000000002b59800 nid=0x2730 runnable

"G1 Concurrent Refinement Thread#6" os_prio=2 tid=0x0000000002b58800 nid=0x14b8 runnable

"G1 Concurrent Refinement Thread#7" os_prio=2 tid=0x0000000002b57000 nid=0x2224 runnable

"G1 Concurrent Refinement Thread#8" os_prio=2 tid=0x0000000002b53800 nid=0x4278 runnable

"VM Periodic Task Thread" os_prio=2 tid=0x00000000226ee000 nid=0x2c2c waiting on condition

JNI global references: 4982

Heap
 garbage-first heap   total 258048K, used 207302K [0x00000006c0000000, 0x00000006c01007e0, 0x00000007c0000000)
  region size 1024K, 17 young (17408K), 2 survivors (2048K)
 Metaspace       used 85237K, capacity 96245K, committed 96556K, reserved 1132544K
  class space    used 10257K, capacity 13345K, committed 13412K, reserved 1048576K
Comment 1 Chiana 2015-03-12 10:44:01 UTC
Created attachment 152573 [details]
20150311 thread dump when hang
Comment 2 Chiana 2015-03-12 10:45:27 UTC
This does not only apply to specified tool, it hangs whatever you do, also 20150312 does this.

Generated one dump from 20150311 and one from 20150312.
Comment 3 Chiana 2015-03-12 10:54:16 UTC
Created attachment 152575 [details]
20150312 thread dump
Comment 4 Chiana 2015-03-12 15:59:46 UTC
This is apparently a regression from 20150310 -> 20150311 as 20150310 works but 20150311 & 20150312 does not...
Comment 5 Chiana 2015-03-14 07:51:19 UTC
Created attachment 152617 [details]
Dump "-l" of 20150313

A new dump when 20150313 also just hangs, it didn't even finish starting
Comment 6 Libor Fischmeistr 2015-03-16 14:41:43 UTC
Please provide your IDE logs - http://wiki.netbeans.org/FaqLogMessagesFile
Comment 7 snackr 2016-03-20 05:21:04 UTC
I am getting the same locking when I try to create a web service whith uses Ntlm Authentication using:

    Product Version: NetBeans IDE 8.1 (Build 201510222201)
    Updates: NetBeans IDE is updated to version NetBeans 8.1 Patch 1
    Java: 1.8.0_73; Java HotSpot(TM) 64-Bit Server VM 25.73-b02
    Runtime: Java(TM) SE Runtime Environment 1.8.0_73-b02
    System: Windows 7 version 6.1 running on amd64; Cp1252; en_US (nb)


It looks like netbeans is checking some kind of "Keyring" to use for authentication.
I am not sure what "Keyring" it is looking in nor how/if it is setup.

However, thread "#29" has a syncronizied lock on "0x00000000c00f9c50" which is a "org.netbeans.ModuleManager$SystemClassLoader" while waits for the credentials to become available.
This lock is, ironically, holding up thread "#53" which is a "org.netbeans.api.keyring.Keyring" MUCH EARLIER in the stack.
So, it would seem, the Keyring will never get an opportunity to execute the "getResourcesImpl(...)" method to get/check for the credentials.
The lock on "0x00000000c00f9c50" is holding up threads "#53", "#50", "#33" and "#24".

In addition thread "#24" has a lock on "0x00000000fb56e820" which is a sun.rmi.server.LoaderHandler$Loader.
I think this lock is also holding up the "AWT-EventQueue-0" thread "#22" which makes the entire Netbeans UI unusable.


*** the thread which is causing the lockup ***

    "org.netbeans.modules.websvc.manager.impl.WsdlDataManagerImpl" #29 daemon prio=1 os_prio=-2 tid=0x0000000020a57800 nid=0x14dc waiting on condition [0x00000000293ea000]
       java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000fa870bb8> (a org.openide.util.RequestProcessor$RPFutureTask)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429)
        at java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at org.netbeans.api.keyring.Keyring.read(Keyring.java:144)
        at org.netbeans.core.NbAuthenticatorPanel.<init>(NbAuthenticatorPanel.java:68)
        at org.netbeans.core.NbAuthenticator.getPasswordAuthentication(NbAuthenticator.java:100)
        at java.net.Authenticator.requestPasswordAuthentication(Authenticator.java:317)
        - locked <0x00000000c22800f0> (a org.netbeans.core.NbAuthenticator)
        at sun.net.www.protocol.http.spnego.NegotiateCallbackHandler.getAnswer(NegotiateCallbackHandler.java:65)
        at sun.net.www.protocol.http.spnego.NegotiateCallbackHandler.handle(NegotiateCallbackHandler.java:86)
        at com.sun.security.auth.module.Krb5LoginModule.promptForName(Krb5LoginModule.java:858)
        at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:704)
        at com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:617)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755)
        at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
        at javax.security.auth.login.LoginContext.login(LoginContext.java:587)
        at sun.security.jgss.GSSUtil.login(GSSUtil.java:258)
        at sun.security.jgss.krb5.Krb5Util.getTicket(Krb5Util.java:158)
        at sun.security.jgss.krb5.Krb5InitCredential$1.run(Krb5InitCredential.java:335)
        at sun.security.jgss.krb5.Krb5InitCredential$1.run(Krb5InitCredential.java:331)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.security.jgss.krb5.Krb5InitCredential.getTgt(Krb5InitCredential.java:330)
        at sun.security.jgss.krb5.Krb5InitCredential.getInstance(Krb5InitCredential.java:145)
        at sun.security.jgss.krb5.Krb5MechFactory.getCredentialElement(Krb5MechFactory.java:122)
        at sun.security.jgss.krb5.Krb5MechFactory.getMechanismContext(Krb5MechFactory.java:187)
        at sun.security.jgss.GSSManagerImpl.getMechanismContext(GSSManagerImpl.java:224)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:212)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
        at sun.security.jgss.spnego.SpNegoContext.GSS_initSecContext(SpNegoContext.java:882)
        at sun.security.jgss.spnego.SpNegoContext.initSecContext(SpNegoContext.java:317)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:248)
        at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
        at sun.net.www.protocol.http.spnego.NegotiatorImpl.init(NegotiatorImpl.java:108)
        at sun.net.www.protocol.http.spnego.NegotiatorImpl.<init>(NegotiatorImpl.java:117)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at sun.net.www.protocol.http.Negotiator.getNegotiator(Negotiator.java:63)
        at sun.net.www.protocol.http.NegotiateAuthentication.isSupportedImpl(NegotiateAuthentication.java:130)
        - locked <0x00000000faf959e0> (a java.lang.Class for sun.net.www.protocol.http.NegotiateAuthentication)
        at sun.net.www.protocol.http.NegotiateAuthentication.isSupported(NegotiateAuthentication.java:102)
        - locked <0x00000000c00f9c50> (a org.netbeans.ModuleManager$SystemClassLoader)
        at sun.net.www.protocol.http.AuthenticationHeader.parse(AuthenticationHeader.java:180)
        at sun.net.www.protocol.http.AuthenticationHeader.<init>(AuthenticationHeader.java:126)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1660)
        - locked <0x00000000fb28da38> (a sun.net.www.protocol.https.DelegateHttpsURLConnection)
        at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90)
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1433)
        at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1431)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1430)
        - locked <0x00000000fb28da38> (a sun.net.www.protocol.https.DelegateHttpsURLConnection)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
        at org.netbeans.modules.xml.retriever.impl.URLResourceRetriever.getInputStreamOfURL(URLResourceRetriever.java:171)
        at org.netbeans.modules.xml.retriever.impl.SecureURLResourceRetriever.retrieveDocument(SecureURLResourceRetriever.java:99)
        at org.netbeans.modules.xml.retriever.impl.RetrieverTask.goGetIt(RetrieverTask.java:131)
        - locked <0x00000000fa408c60> (a java.lang.Class for org.netbeans.modules.xml.retriever.impl.RetrieverTask)
        at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.pullRecursively(RetrieverEngineImpl.java:183)
        - locked <0x00000000fa409000> (a java.lang.Class for org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl)
        at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.run(RetrieverEngineImpl.java:157)
        at org.netbeans.modules.xml.retriever.impl.RetrieverEngineImpl.start(RetrieverEngineImpl.java:130)
        at org.netbeans.modules.xml.retriever.impl.RetrieverImpl.retrieveResourceImpl(RetrieverImpl.java:158)
        at org.netbeans.modules.xml.retriever.impl.RetrieverImpl.retrieveResource(RetrieverImpl.java:142)
        at org.netbeans.modules.xml.retriever.impl.RetrieverImpl.retrieveResource(RetrieverImpl.java:92)
        at org.netbeans.modules.websvc.manager.WebServiceManager.copyWsdlResources(WebServiceManager.java:452)
        at org.netbeans.modules.websvc.manager.WebServiceManager.addWebService(WebServiceManager.java:114)
        at org.netbeans.modules.websvc.manager.impl.WsdlDataManagerImpl$1.run(WsdlDataManagerImpl.java:88)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)

       Locked ownable synchronizers:
        - None


*** the thread above is waiting for this thread to complete, but this thread can't lock the classloader ***

    "org.netbeans.api.keyring.Keyring" #53 daemon prio=1 os_prio=-2 tid=0x00000000232a2000 nid=0x2324 waiting for monitor entry [0x000000002f11e000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at org.netbeans.ModuleManager$SystemClassLoader.getResourcesImpl(ModuleManager.java:701)
        - waiting to lock <0x00000000c00f9c50> (a org.netbeans.ModuleManager$SystemClassLoader)
        at org.netbeans.ProxyClassLoader.getResources(ProxyClassLoader.java:390)
        at org.openide.util.lookup.MetaInfServicesLookup.search(MetaInfServicesLookup.java:205)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:156)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookupResult(MetaInfServicesLookup.java:135)
        at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:483)
        at org.openide.util.lookup.ProxyLookup$R.initResults(ProxyLookup.java:390)
        at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:673)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:553)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:513)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:509)
        at org.openide.util.Lookup.lookupAll(Lookup.java:312)
        at org.netbeans.api.keyring.Keyring.provider(Keyring.java:89)
        - locked <0x00000000fb1a7528> (a java.lang.Class for org.netbeans.api.keyring.Keyring)
        at org.netbeans.api.keyring.Keyring.readImpl(Keyring.java:105)
        - locked <0x00000000fb1a7528> (a java.lang.Class for org.netbeans.api.keyring.Keyring)
        at org.netbeans.api.keyring.Keyring.access$100(Keyring.java:75)
        at org.netbeans.api.keyring.Keyring$1.call(Keyring.java:128)
        at org.netbeans.api.keyring.Keyring$1.call(Keyring.java:125)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)

       Locked ownable synchronizers:
        - None

*** also locked ***

    "org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction" #50 daemon prio=1 os_prio=-2 tid=0x00000000205bc800 nid=0x27cc waiting for monitor entry [0x000000002dffe000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at org.netbeans.ModuleManager$SystemClassLoader.getResourcesImpl(ModuleManager.java:701)
        - waiting to lock <0x00000000c00f9c50> (a org.netbeans.ModuleManager$SystemClassLoader)
        at org.netbeans.ProxyClassLoader.getResources(ProxyClassLoader.java:390)
        at org.openide.util.lookup.MetaInfServicesLookup.search(MetaInfServicesLookup.java:205)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:156)
        at org.openide.util.lookup.MetaInfServicesLookup.beforeLookupResult(MetaInfServicesLookup.java:135)
        at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:483)
        at org.openide.util.lookup.ProxyLookup$R.initResults(ProxyLookup.java:390)
        at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:673)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:553)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:513)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:509)
        at org.openide.util.Lookup.lookupAll(Lookup.java:312)
        at org.netbeans.modules.web.browser.api.WebBrowsers.getFactories(WebBrowsers.java:316)
        at org.netbeans.modules.web.browser.api.WebBrowsers.getPreferred(WebBrowsers.java:157)
        at org.netbeans.modules.web.browser.api.WebBrowser.refreshDelegate(WebBrowser.java:88)
        at org.netbeans.modules.web.browser.api.WebBrowser.<init>(WebBrowser.java:83)
        at org.netbeans.modules.web.browser.api.WebBrowser.createIDEGlobalDelegate(WebBrowser.java:129)
        at org.netbeans.modules.web.browser.api.WebBrowsers.createIDEGlobalDelegate(WebBrowsers.java:268)
        at org.netbeans.modules.web.browser.api.WebBrowsers.getUnsortedBrowsers(WebBrowsers.java:276)
        at org.netbeans.modules.web.browser.api.WebBrowsers.getAll(WebBrowsers.java:209)
        at org.netbeans.modules.web.browser.api.BrowserUISupport.findWebBrowserById(BrowserUISupport.java:250)
        at org.netbeans.modules.web.browser.api.BrowserUISupport.getDefaultBrowserChoice(BrowserUISupport.java:158)
        at org.netbeans.modules.maven.j2ee.JavaEEProjectSettingsImpl.getBrowserID(JavaEEProjectSettingsImpl.java:116)
        at org.netbeans.modules.javaee.project.api.JavaEEProjectSettings.getBrowserID(JavaEEProjectSettings.java:157)
        at org.netbeans.modules.maven.j2ee.web.WebProjectBrowserProvider.getActiveBrowser(WebProjectBrowserProvider.java:117)
        at org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction.updateButton(ActiveBrowserAction.java:380)
        at org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction.activeProjectChanged(ActiveBrowserAction.java:358)
        at org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction.refreshView(ActiveBrowserAction.java:326)
        at org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction.access$700(ActiveBrowserAction.java:109)
        at org.netbeans.modules.web.clientproject.browser.ActiveBrowserAction$8.run(ActiveBrowserAction.java:318)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)

       Locked ownable synchronizers:
        - None

*** also locked ***

    "Refresh Editor Context" #33 daemon prio=1 os_prio=-2 tid=0x0000000020a5a800 nid=0x25a8 waiting for monitor entry [0x0000000029bde000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at org.netbeans.ModuleManager$SystemClassLoader.loadClass(ModuleManager.java:732)
        - waiting to lock <0x00000000c00f9c50> (a org.netbeans.ModuleManager$SystemClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.netbeans.spi.debugger.ActionsProvider$ContextAware.isCurrentMIMETypeIn(ActionsProvider.java:401)
        at org.netbeans.spi.debugger.ActionsProvider$ContextAware.isEnabled(ActionsProvider.java:278)
        at org.netbeans.api.debugger.ActionsManager.isEnabled(ActionsManager.java:407)
        at org.netbeans.api.debugger.ActionsManager.fireActionStateChanged(ActionsManager.java:559)
        at org.netbeans.api.debugger.ActionsManager.access$1000(ActionsManager.java:68)
        at org.netbeans.api.debugger.ActionsManager$MyActionListener.actionStateChange(ActionsManager.java:805)
        at org.netbeans.spi.debugger.ActionsProviderSupport.fireActionStateChanged(ActionsProviderSupport.java:111)
        at org.netbeans.spi.debugger.ActionsProviderSupport.setEnabled(ActionsProviderSupport.java:98)
        at org.netbeans.modules.debugger.jpda.ui.actions.ToggleBreakpointActionProvider.propertyChange(ToggleBreakpointActionProvider.java:138)
        at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
        at org.netbeans.modules.debugger.jpda.projectsui.EditorContextImpl$EditorContextDispatchListener.propertyChange(EditorContextImpl.java:1016)
        at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:215)
        at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
        at org.netbeans.spi.debugger.ui.EditorContextDispatcher.firePropertyChange(EditorContextDispatcher.java:619)
        at org.netbeans.spi.debugger.ui.EditorContextDispatcher.access$2000(EditorContextDispatcher.java:122)
        at org.netbeans.spi.debugger.ui.EditorContextDispatcher$EventFirer.run(EditorContextDispatcher.java:1016)
        at org.netbeans.spi.debugger.ui.EditorContextDispatcher$EditorRegistryListener$1.run(EditorContextDispatcher.java:813)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)

       Locked ownable synchronizers:
        - None


*** locked AND also blocking the "AWT-EventQueue-0" making the NetBeans UI unusable ***

    "RMI TCP Connection(2)-9.78.161.12" #24 daemon prio=5 os_prio=0 tid=0x0000000020a53800 nid=0x22a8 waiting for monitor entry [0x000000002510c000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at org.netbeans.ModuleManager$SystemClassLoader.loadClass(ModuleManager.java:732)
        - waiting to lock <0x00000000c00f9c50> (a org.netbeans.ModuleManager$SystemClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
        - locked <0x00000000fb56e820> (a sun.rmi.server.LoaderHandler$Loader)
        at sun.rmi.server.LoaderHandler$Loader.loadClass(LoaderHandler.java:1207)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at sun.rmi.server.LoaderHandler.loadClassForName(LoaderHandler.java:1221)
        at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:453)
        at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:186)
        at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637)
        at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:264)
        at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:214)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1613)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
        at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:326)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:308)
        at sun.rmi.transport.Transport$1.run(Transport.java:200)
        at sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$14/1160053206.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

       Locked ownable synchronizers:
        - <0x00000000c10a9f20> (a java.util.concurrent.ThreadPoolExecutor$Worker)

*** says "help me!" :) ***

    "AWT-EventQueue-0" #22 prio=6 os_prio=0 tid=0x0000000019c95000 nid=0x1dd4 waiting for monitor entry [0x000000002004c000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup$InstanceItem.instanceOf(FolderPathLookup.java:319)
        at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup$PairItem.instanceOf(FolderPathLookup.java:194)
        at org.openide.util.lookup.ArrayStorage$1JustPairs.findNext(ArrayStorage.java:244)
        at org.openide.util.lookup.ArrayStorage$1JustPairs.hasMoreElements(ArrayStorage.java:254)
        at org.openide.util.lookup.AbstractLookup$R.initItems(AbstractLookup.java:1163)
        at org.openide.util.lookup.AbstractLookup$R.allItemsWithoutBeforeLookup(AbstractLookup.java:1124)
        at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1048)
        at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1035)
        at org.openide.util.lookup.ProxyLookup$LazyCollection.computeSingleResult(ProxyLookup.java:1285)
        at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1123)
        at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1090)
        at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1073)
        at org.openide.util.lookup.ProxyLookup$LazyCollection.size(ProxyLookup.java:1158)
        at org.netbeans.modules.editor.completion.CompletionImpl.getCompletionProvidersForComponent(CompletionImpl.java:625)
        at org.netbeans.modules.editor.completion.CompletionImpl.ensureActiveProviders(CompletionImpl.java:545)
        at org.netbeans.modules.editor.completion.CompletionImpl.caretUpdate(CompletionImpl.java:384)
        at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:397)
        at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4394)
        at javax.swing.text.JTextComponent$MutableCaretEvent.mouseReleased(JTextComponent.java:4450)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.Component.processMouseEvent(Component.java:6535)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6300)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4891)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2750)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

   Locked ownable synchronizers:
	- None


The stack traces provided in the original post also show a similar situation, but only involves 3 threads it seems.
I don't think the IDE logs will help in this case.
Doubtful it would give any insight into this.

It like the Keyring class needs to be initialized at an earlier time and stay persistent in memory for a time... until the authentication checks can be completed.
Comment 8 snackr 2016-03-23 22:50:15 UTC
I have found a workaround for this.
1) go to:
    "Services" -> "Databases" -> "Java DB" -> right-click -> "Start Server"
2) then right click on a saved database connection to the "Java DB" databse and choose "Connect..."

This appears to load the required "org.netbeans.api.keyring.Keyring" classes, so when you create the web service, it doesn't lock the UI.

Please fix this in the IDE though.
It's a silly workaround.