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.
Summary: | Netbeans UI Hangs Permanently Accessing Network? Tools -> Options -> General -> Test Connection | ||
---|---|---|---|
Product: | platform | Reporter: | mark_barnes |
Component: | Proxy | Assignee: | Libor Fischmeistr <lfischmeistr> |
Status: | REOPENED --- | ||
Severity: | normal | CC: | Chiana |
Priority: | P2 | ||
Version: | 8.0.2 | ||
Hardware: | PC | ||
OS: | Windows 7 | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: |
20150311 thread dump when hang
20150312 thread dump Dump "-l" of 20150313 |
Description
mark_barnes
2015-03-11 15:59:17 UTC
Created attachment 152573 [details]
20150311 thread dump when hang
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. Created attachment 152575 [details]
20150312 thread dump
This is apparently a regression from 20150310 -> 20150311 as 20150310 works but 20150311 & 20150312 does not... Created attachment 152617 [details]
Dump "-l" of 20150313
A new dump when 20150313 also just hangs, it didn't even finish starting
Please provide your IDE logs - http://wiki.netbeans.org/FaqLogMessagesFile 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. 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. |