Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8157787

Signed JWS application deadlocks while asking for permission to connect to host

XMLWordPrintable

    • x86_64
    • windows_7

      FULL PRODUCT VERSION :
      java version "9-ea"
      Java(TM) SE Runtime Environment (build 9-ea+119)
      Java HotSpot(TM) Client VM (build 9-ea+119, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7601]

      A DESCRIPTION OF THE PROBLEM :
      Similar to JI-9038306

      From time to time, our signed, full-permissions Web Start application pops up a dialog box asking for permission to connect to the Web Start host server:
      "The application has requested permission to establish connections to webstart.example.com. Do you want to allow this action?" Bug report JI-9038306 was filed because we should never see this prompt.

      I took a stack trace from the Java console window (attached).

      Now the application seems to be deadlocked, clicking on the OK or Cancel buttons in the security warning dialog box is not possible.

      REGRESSION. Last worked in version 8u92

      ADDITIONAL REGRESSION INFORMATION:
      java version "9-ea"
      Java(TM) SE Runtime Environment (build 9-ea+119)
      Java HotSpot(TM) Client VM (build 9-ea+119, mixed mode)

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      No reproducible test case, sorry

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The security warning dialog box should never be shown for a signed web start application with all-permissions.
      System dialog boxes should never cause the application to deadlock
      ACTUAL -
      Unexpected dialog box is displayed.
      Application enters deadlock if a button is not quickly pressed.

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      2016-05-24 10:53:07
      Full thread dump Java HotSpot(TM) Client VM (9-ea+119 mixed mode):

      "DeploySafeThread" #66 daemon prio=5 os_prio=0 tid=0x0ad37400 nid=0x1768 waiting on condition [0x0f06e000]
         java.lang.Thread.State: WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1aee3860> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
      at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@9-ea/AbstractQueuedSynchronizer.java:869)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(java.base@9-ea/AbstractQueuedSynchronizer.java:902)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@9-ea/AbstractQueuedSynchronizer.java:1226)
      at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(java.base@9-ea/ReentrantLock.java:214)
      at java.util.concurrent.locks.ReentrantLock.lock(java.base@9-ea/ReentrantLock.java:291)
      at com.sun.deploy.net.CrossDomainXML.quickCheck(jdk.deploy@9-ea/CrossDomainXML.java:409)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:184)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
      at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
      at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
      at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1219)
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
      at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
      at com.sun.deploy.cache.Cache$13.run(jdk.deploy@9-ea/Cache.java:1989)
      at com.sun.deploy.cache.Cache$13.run(jdk.deploy@9-ea/Cache.java:1967)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at com.sun.deploy.cache.Cache.getCurrentIP(jdk.deploy@9-ea/Cache.java:1966)
      at com.sun.deploy.cache.Cache.isCacheEntryIPValid(jdk.deploy@9-ea/Cache.java:2040)
      at com.sun.deploy.cache.Cache.getCacheEntryFromIdxFiles(jdk.deploy@9-ea/Cache.java:1805)
      at com.sun.deploy.cache.Cache.getCacheEntry(jdk.deploy@9-ea/Cache.java:2164)
      at com.sun.deploy.cache.Cache.getCacheEntry(jdk.deploy@9-ea/Cache.java:2082)
      at com.sun.deploy.cache.ResourceProviderImpl.getResource(jdk.deploy@9-ea/ResourceProviderImpl.java:340)
      at com.sun.deploy.cache.ResourceProviderImpl.getResource(jdk.deploy@9-ea/ResourceProviderImpl.java:307)
      at com.sun.deploy.ui.ImageLoader.run(jdk.deploy@9-ea/ImageLoader.java:218)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "pool-1-thread-1" #64 prio=5 os_prio=0 tid=0x06e74400 nid=0xcc0 waiting on condition [0x0eecf000]
         java.lang.Thread.State: WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1aada180> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
      at java.util.concurrent.LinkedBlockingQueue.take(java.base@9-ea/LinkedBlockingQueue.java:442)
      at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "RMI RenewClean-[10.234.11.125:16002,com.example.ProfilerClientSocketFactory@39]" #63 daemon prio=6 os_prio=0 tid=0x06e75c00 nid=0x14e8 in Object.wait() [0x0ebff000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1f6560c0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1f6560c0> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "ThreadPool" #61 prio=6 os_prio=0 tid=0x06e76000 nid=0xdc0 in Object.wait() [0x0e98f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1f6562c8> (a com.example.Semaphore)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at com.example.Semaphore.acquire(Semaphore.java:30)
      - waiting to re-lock in wait() <0x1f6562c8> (a com.example.Semaphore)
      at com.example.Pool.get(Pool.java:53)
      at com.example.PSConnection$ThreadHandler.run(PSConnection.java:1062)

      "ThreadReader" #60 prio=6 os_prio=0 tid=0x06e71800 nid=0x23d8 runnable [0x0e7ef000]
         java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.SocketDispatcher.read0(java.base@9-ea/Native Method)
      at sun.nio.ch.SocketDispatcher.read(java.base@9-ea/SocketDispatcher.java:43)
      at sun.nio.ch.IOUtil.readIntoNativeBuffer(java.base@9-ea/IOUtil.java:223)
      at sun.nio.ch.IOUtil.read(java.base@9-ea/IOUtil.java:192)
      at sun.nio.ch.SocketChannelImpl.read(java.base@9-ea/SocketChannelImpl.java:382)
      - locked <0x1f656480> (a java.lang.Object)
      at com.example.AsyncUtil14.getShort(AsyncUtil14.java:235)
      at com.example.PSConnection14.run(PSConnection14.java:276)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "MainEntry AutoLogout" #58 prio=6 os_prio=0 tid=0x06e75400 nid=0x2bf0 waiting on condition [0x0e36f000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
      at java.lang.Thread.sleep(java.base@9-ea/Native Method)
      at com.example.MainEntryJFrame$12.run(MainEntryJFrame.java:3522)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "RMI RenewClean-[10.234.11.125:16009,com.example.ProfilerClientSocketFactory@39]" #57 daemon prio=6 os_prio=0 tid=0x06e75000 nid=0x2940 in Object.wait() [0x0e48f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1f656868> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1f656868> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "RMI RenewClean-[10.234.11.125:16005,com.example.ProfilerClientSocketFactory@39]" #56 daemon prio=6 os_prio=0 tid=0x06e74800 nid=0x2284 in Object.wait() [0x0e1ef000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1f055450> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1f055450> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "RMI RenewClean-[10.234.11.125:16008,com.example.ProfilerClientSocketFactory@39]" #54 daemon prio=6 os_prio=0 tid=0x06e73c00 nid=0x2aa8 in Object.wait() [0x0dc1f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1d585718> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1d585718> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "Thread-10" #53 prio=6 os_prio=0 tid=0x06e71000 nid=0x1228 runnable [0x0b0af000]
         java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.SocketDispatcher.read0(java.base@9-ea/Native Method)
      at sun.nio.ch.SocketDispatcher.read(java.base@9-ea/SocketDispatcher.java:43)
      at sun.nio.ch.IOUtil.readIntoNativeBuffer(java.base@9-ea/IOUtil.java:223)
      at sun.nio.ch.IOUtil.read(java.base@9-ea/IOUtil.java:192)
      at sun.nio.ch.SocketChannelImpl.read(java.base@9-ea/SocketChannelImpl.java:382)
      - locked <0x1d585970> (a java.lang.Object)
      at com.example.AsyncUtil14.getShort(AsyncUtil14.java:235)
      at com.example.AccessServerConnection14.receive(AccessServerConnection14.java:136)
      - locked <0x1d5859e8> (a com.example.AccessServerConnection14)
      at com.example.AccessServerConnection.run(AccessServerConnection.java:115)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "GC Daemon" #50 daemon prio=2 os_prio=-2 tid=0x06e73400 nid=0x24d4 in Object.wait() [0x0da3f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1d586058> (a sun.rmi.transport.GC$LatencyLock)
      at sun.rmi.transport.GC$Daemon.run(java.rmi@9-ea/GC.java:124)
      - waiting to re-lock in wait() <0x1d586058> (a sun.rmi.transport.GC$LatencyLock)

      "RMI RenewClean-[10.234.11.125:16666,com.example.ProfilerClientSocketFactory@39]" #49 daemon prio=6 os_prio=0 tid=0x06e73000 nid=0x1928 in Object.wait() [0x0d89f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1d5861d8> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1d5861d8> (a java.lang.ref.ReferenceQueue$Lock)
      at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "RMI Scheduler(0)" #48 daemon prio=6 os_prio=0 tid=0x06e71c00 nid=0x10a8 waiting on condition [0x0a0ce000]
         java.lang.Thread.State: WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1d5863d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:1119)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:848)
      at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "TimerQueue" #42 daemon prio=5 os_prio=0 tid=0x06e72800 nid=0x2870 waiting on condition [0x08cdf000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1cb3b740> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
      at java.util.concurrent.DelayQueue.take(java.base@9-ea/DelayQueue.java:228)
      at javax.swing.TimerQueue.run(java.desktop@9-ea/TimerQueue.java:171)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "AWT-EventQueue-2" #36 prio=6 os_prio=0 tid=0x06e72400 nid=0x6b8 waiting on condition [0x0beec000]
         java.lang.Thread.State: WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1ad98ba8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
      at java.awt.EventQueue.getNextEvent(java.desktop@9-ea/EventQueue.java:557)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:173)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:117)
      at java.awt.WaitDispatchSupport$2.run(java.desktop@9-ea/WaitDispatchSupport.java:190)
      at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:235)
      at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:233)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.awt.WaitDispatchSupport.enter(java.desktop@9-ea/WaitDispatchSupport.java:233)
      at java.awt.Dialog.show(java.desktop@9-ea/Dialog.java:1070)
      at java.awt.Component.show(java.desktop@9-ea/Component.java:1694)
      at java.awt.Component.setVisible(java.desktop@9-ea/Component.java:1641)
      at java.awt.Window.setVisible(java.desktop@9-ea/Window.java:1013)
      at java.awt.Dialog.setVisible(java.desktop@9-ea/Dialog.java:1005)
      at com.sun.javaws.ui.JavawsSysRun.delegateFromEDT(jdk.javaws@9-ea/JavawsSysRun.java:161)
      at com.sun.javaws.ui.JavawsSysRun.delegate(jdk.javaws@9-ea/JavawsSysRun.java:203)
      at com.sun.deploy.util.DeploySysRun.execute(jdk.deploy@9-ea/DeploySysRun.java:31)
      at com.sun.deploy.util.DeploySysRun$1.run(jdk.deploy@9-ea/DeploySysRun.java:52)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at com.sun.deploy.util.DeploySysRun.executePrivileged(jdk.deploy@9-ea/DeploySysRun.java:48)
      at com.sun.deploy.ui.UIFactory.showApiDialog(jdk.deploy@9-ea/UIFactory.java:791)
      at com.sun.deploy.uitoolkit.impl.awt.ui.UIFactoryImpl.showMessageDialog(jdk.deploy@9-ea/UIFactoryImpl.java:120)
      at com.sun.deploy.uitoolkit.impl.awt.ui.UIFactoryImpl.showMessageDialog(jdk.deploy@9-ea/UIFactoryImpl.java:46)
      at sun.plugin2.uitoolkit.ui.DelegatingPluginUIFactory.showMessageDialog(jdk.plugin@9-ea/DelegatingPluginUIFactory.java:38)
      at com.sun.deploy.uitoolkit.ui.UIFactory.showMessageDialog(jdk.deploy@9-ea/UIFactory.java:444)
      at com.sun.jnlp.ApiDialog.askUser(jdk.javaws@9-ea/ApiDialog.java:104)
      at com.sun.jnlp.ApiDialog.askUser(jdk.javaws@9-ea/ApiDialog.java:113)
      at com.sun.jnlp.ApiDialog.askConnect(jdk.javaws@9-ea/ApiDialog.java:42)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:207)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
      at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
      at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
      at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1263)
      at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1213)
      at com.sun.deploy.net.CrossDomainXML.addAccess(jdk.deploy@9-ea/CrossDomainXML.java:181)
      at com.sun.deploy.net.CrossDomainXML.allowNoAccess(jdk.deploy@9-ea/CrossDomainXML.java:146)
      at com.sun.deploy.net.CrossDomainXML.check(jdk.deploy@9-ea/CrossDomainXML.java:287)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnectHelper(jdk.javaws@9-ea/JavaWebStartSecurity.java:199)
      at com.sun.javaws.security.JavaWebStartSecurity.checkConnect(jdk.javaws@9-ea/JavaWebStartSecurity.java:153)
      at java.net.InetAddress.getAllByName0(java.base@9-ea/InetAddress.java:1418)
      at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1329)
      at java.net.InetAddress.getAllByName(java.base@9-ea/InetAddress.java:1263)
      at java.net.InetAddress.getByName(java.base@9-ea/InetAddress.java:1213)
      at java.net.URLStreamHandler.getHostAddress(java.base@9-ea/URLStreamHandler.java:438)
      - locked <0x1ab72ff0> (a sun.net.www.protocol.http.Handler)
      at java.net.URLStreamHandler.hashCode(java.base@9-ea/URLStreamHandler.java:355)
      at java.net.URL.hashCode(java.base@9-ea/URL.java:953)
      - locked <0x20433040> (a java.net.URL)
      at com.sun.deploy.cache.CacheEntry$SessionSigningDataStorage$Pair.hashCode(jdk.deploy@9-ea/CacheEntry.java:730)
      at java.util.concurrent.ConcurrentHashMap.get(java.base@9-ea/ConcurrentHashMap.java:948)
      at java.util.concurrent.ConcurrentHashMap.containsKey(java.base@9-ea/ConcurrentHashMap.java:976)
      at com.sun.deploy.cache.CacheEntry$SessionSigningDataStorage.get(jdk.deploy@9-ea/CacheEntry.java:976)
      at com.sun.deploy.cache.CacheEntry.getJarSigningData(jdk.deploy@9-ea/CacheEntry.java:1005)
      - locked <0x1ae4d7f0> (a com.sun.deploy.cache.CacheEntry)
      at com.sun.deploy.cache.CachedJarFile.getSigningData(jdk.deploy@9-ea/CachedJarFile.java:286)
      - locked <0x1c8dde80> (a com.sun.deploy.cache.CachedJarFile)
      at com.sun.deploy.cache.CachedJarFile.getCodeSource(jdk.deploy@9-ea/CachedJarFile.java:460)
      - locked <0x1c8dde80> (a com.sun.deploy.cache.CachedJarFile)
      at com.sun.deploy.cache.DeployCacheJarAccessImpl.getCodeSource(jdk.deploy@9-ea/DeployCacheJarAccessImpl.java:76)
      at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(jdk.deploy@9-ea/CPCallbackHandler.java:609)
      at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(jdk.deploy@9-ea/DeployURLClassPath.java:872)
      at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(jdk.deploy@9-ea/DeployURLClassPath.java:924)
      at com.sun.deploy.security.DeployURLClassPath.getResource(jdk.deploy@9-ea/DeployURLClassPath.java:252)
      at com.sun.jnlp.JNLPClassLoader.getResourceAsResource(jdk.javaws@9-ea/JNLPClassLoader.java:412)
      at com.sun.deploy.security.DeployURLClassLoader.getResourceAsStream(jdk.deploy@9-ea/DeployURLClassLoader.java:645)
      at javax.xml.bind.ContextFinder.firstByServiceLoaderDeprecated(java.xml.bind@9-ea/ContextFinder.java:578)
      at javax.xml.bind.ContextFinder.find(java.xml.bind@9-ea/ContextFinder.java:329)
      at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:467)
      at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:430)
      at javax.xml.bind.JAXBContext.newInstance(java.xml.bind@9-ea/JAXBContext.java:341)
      at com.example.Interchange.init(Interchange.java:45)
      at com.example.Interchange.init(Interchange.java:34)
      at com.example.EntitiesExportWindow.<init>(EntitiesExportWindow.java:156)
      at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
      at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)
      at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/DelegatingConstructorAccessorImpl.java:45)
      at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Constructor.java:453)
      at java.lang.Class.newInstance(java.base@9-ea/Class.java:551)
      at com.example.InstantiateUtil.getInstance(InstantiateUtil.java:260)
      at com.example.InstantiateUtil.getInstance(InstantiateUtil.java:178)
      at com.example.MainEntryJFrame.menuAction(MainEntryJFrame.java:1854)
      at com.example.WindowAction.actionPerformed(Customizer.java:860)
      at javax.swing.AbstractButton.fireActionPerformed(java.desktop@9-ea/AbstractButton.java:1967)
      at javax.swing.AbstractButton$Handler.actionPerformed(java.desktop@9-ea/AbstractButton.java:2308)
      at javax.swing.DefaultButtonModel.fireActionPerformed(java.desktop@9-ea/DefaultButtonModel.java:404)
      at javax.swing.DefaultButtonModel.setPressed(java.desktop@9-ea/DefaultButtonModel.java:261)
      at javax.swing.AbstractButton.doClick(java.desktop@9-ea/AbstractButton.java:369)
      at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(Unknown Source)
      at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source)
      at java.awt.Component.processMouseEvent(java.desktop@9-ea/Component.java:6601)
      at javax.swing.JComponent.processMouseEvent(java.desktop@9-ea/JComponent.java:3321)
      at java.awt.Component.processEvent(java.desktop@9-ea/Component.java:6366)
      at java.awt.Container.processEvent(java.desktop@9-ea/Container.java:2258)
      at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4985)
      at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
      at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
      at java.awt.LightweightDispatcher.retargetMouseEvent(java.desktop@9-ea/Container.java:4895)
      at java.awt.LightweightDispatcher.processMouseEvent(java.desktop@9-ea/Container.java:4532)
      at java.awt.LightweightDispatcher.dispatchEvent(java.desktop@9-ea/Container.java:4473)
      at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2302)
      at java.awt.Window.dispatchEventImpl(java.desktop@9-ea/Window.java:2754)
      at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
      at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:761)
      at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:87)
      at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:734)
      at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:732)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
      at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:731)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
      at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

      "CacheCleanUpThread" #28 daemon prio=5 os_prio=0 tid=0x06e70800 nid=0x28cc in Object.wait() [0x09a2f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ab6af08> (a com.sun.deploy.cache.CleanupRunnable)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at com.sun.deploy.cache.CleanupRunnable.run(jdk.deploy@9-ea/CleanupThreadHolder.java:302)
      - waiting to re-lock in wait() <0x1ab6af08> (a com.sun.deploy.cache.CleanupRunnable)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "CacheMemoryCleanUpThread" #26 daemon prio=5 os_prio=0 tid=0x06e70400 nid=0x177c in Object.wait() [0x098bf000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ab686e0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1ab686e0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
      at com.sun.deploy.cache.MemoryCache$LoadedResourceCleanup.run(jdk.deploy@9-ea/MemoryCache.java:403)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "MemoryCache-DelayedCleanup" #25 daemon prio=5 os_prio=0 tid=0x06e6fc00 nid=0x24b4 in Object.wait() [0x0971f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ab68c98> (a java.util.TaskQueue)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at java.util.TimerThread.mainLoop(java.base@9-ea/Timer.java:526)
      - waiting to re-lock in wait() <0x1ab68c98> (a java.util.TaskQueue)
      at java.util.TimerThread.run(java.base@9-ea/Timer.java:505)

      "TimerQueue" #23 daemon prio=5 os_prio=0 tid=0x06e6f800 nid=0x2774 waiting on condition [0x093bf000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1ab4ae98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
      at java.util.concurrent.DelayQueue.take(java.base@9-ea/DelayQueue.java:228)
      at javax.swing.TimerQueue.run(java.desktop@9-ea/TimerQueue.java:171)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "ConsoleTraceListener" #22 daemon prio=5 os_prio=0 tid=0x06e6f000 nid=0x11c4 in Object.wait() [0x0927f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ac63b00> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$ConsoleWriter.run(jdk.deploy@9-ea/ConsoleTraceListener.java:125)
      - waiting to re-lock in wait() <0x1ac63b00> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "AWT-EventQueue-1" #21 prio=6 os_prio=0 tid=0x06d11c00 nid=0x144c waiting on condition [0x080bd000]
         java.lang.Thread.State: RUNNABLE
      at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacksImpl(jdk.deploy@9-ea/Native Method)
      at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacks(jdk.deploy@9-ea/ConsoleHelper.java:36)
      at com.sun.deploy.uitoolkit.impl.awt.ui.SwingConsoleWindow$3.actionPerformed(jdk.deploy@9-ea/SwingConsoleWindow.java:141)
      at javax.swing.JComponent$ActionStandin.actionPerformed(java.desktop@9-ea/JComponent.java:3422)
      at javax.swing.SwingUtilities.notifyAction(java.desktop@9-ea/SwingUtilities.java:1800)
      at javax.swing.JComponent.processKeyBinding(java.desktop@9-ea/JComponent.java:2880)
      at javax.swing.KeyboardManager.fireBinding(java.desktop@9-ea/KeyboardManager.java:309)
      at javax.swing.KeyboardManager.fireKeyboardAction(java.desktop@9-ea/KeyboardManager.java:251)
      at javax.swing.JComponent.processKeyBindingsForAllComponents(java.desktop@9-ea/JComponent.java:2972)
      at javax.swing.JComponent.processKeyBindings(java.desktop@9-ea/JComponent.java:2964)
      at javax.swing.JComponent.processKeyEvent(java.desktop@9-ea/JComponent.java:2843)
      at java.awt.Component.processEvent(java.desktop@9-ea/Component.java:6378)
      at java.awt.Container.processEvent(java.desktop@9-ea/Container.java:2258)
      at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4985)
      at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
      at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
      at java.awt.KeyboardFocusManager.redispatchEvent(java.desktop@9-ea/KeyboardFocusManager.java:1947)
      at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:803)
      at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:1072)
      at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(java.desktop@9-ea/DefaultKeyboardFocusManager.java:942)
      at java.awt.DefaultKeyboardFocusManager.dispatchEvent(java.desktop@9-ea/DefaultKeyboardFocusManager.java:768)
      at java.awt.Component.dispatchEventImpl(java.desktop@9-ea/Component.java:4866)
      at java.awt.Container.dispatchEventImpl(java.desktop@9-ea/Container.java:2316)
      at java.awt.Window.dispatchEventImpl(java.desktop@9-ea/Window.java:2754)
      at java.awt.Component.dispatchEvent(java.desktop@9-ea/Component.java:4817)
      at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:761)
      at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:87)
      at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:734)
      at java.awt.EventQueue$4.run(java.desktop@9-ea/EventQueue.java:732)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
      at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:731)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:117)
      at java.awt.WaitDispatchSupport$2.run(java.desktop@9-ea/WaitDispatchSupport.java:190)
      at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:235)
      at java.awt.WaitDispatchSupport$4.run(java.desktop@9-ea/WaitDispatchSupport.java:233)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.awt.WaitDispatchSupport.enter(java.desktop@9-ea/WaitDispatchSupport.java:233)
      at java.awt.Dialog.show(java.desktop@9-ea/Dialog.java:1070)
      at java.awt.Component.show(java.desktop@9-ea/Component.java:1694)
      at java.awt.Component.setVisible(java.desktop@9-ea/Component.java:1641)
      at java.awt.Window.setVisible(java.desktop@9-ea/Window.java:1013)
      at java.awt.Dialog.setVisible(java.desktop@9-ea/Dialog.java:1005)
      at com.sun.deploy.ui.DialogTemplate$31.run(jdk.deploy@9-ea/DialogTemplate.java:3282)
      at java.awt.event.InvocationEvent.dispatch(java.desktop@9-ea/InvocationEvent.java:303)
      at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-ea/EventQueue.java:759)
      at java.awt.EventQueue.access$500(java.desktop@9-ea/EventQueue.java:97)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:712)
      at java.awt.EventQueue$3.run(java.desktop@9-ea/EventQueue.java:706)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-ea/ProtectionDomain.java:77)
      at java.awt.EventQueue.dispatchEvent(java.desktop@9-ea/EventQueue.java:729)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:199)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
      at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

      "DestroyJavaVM" #19 prio=5 os_prio=0 tid=0x0024e800 nid=0x2078 waiting on condition [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Javaws Secure Thread" #17 daemon prio=5 os_prio=0 tid=0x0626f800 nid=0x2260 in Object.wait() [0x078af000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x204336e0> (a java.awt.EventQueue$1AWTInvocationLock)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at java.awt.EventQueue.invokeAndWait(java.desktop@9-ea/EventQueue.java:1317)
      - waiting to re-lock in wait() <0x204336e0> (a java.awt.EventQueue$1AWTInvocationLock)
      at java.awt.EventQueue.invokeAndWait(java.desktop@9-ea/EventQueue.java:1298)
      at javax.swing.SwingUtilities.invokeAndWait(java.desktop@9-ea/SwingUtilities.java:1472)
      at com.sun.deploy.ui.DialogTemplate.setVisible(jdk.deploy@9-ea/DialogTemplate.java:3296)
      at com.sun.deploy.ui.UIFactory$12.execute(jdk.deploy@9-ea/UIFactory.java:803)
      at com.sun.javaws.ui.JavawsSysRun$SecureThread.doWork(jdk.javaws@9-ea/JavawsSysRun.java:334)
      at com.sun.javaws.ui.JavawsSysRun$SecureThread.run(jdk.javaws@9-ea/JavawsSysRun.java:353)
      - locked <0x1ac22cd8> (a java.lang.Object)

      "AWT-EventQueue-0" #16 prio=6 os_prio=0 tid=0x0626f000 nid=0xb80 waiting on condition [0x0763f000]
         java.lang.Thread.State: WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
      - parking to wait for <0x1ac22e68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:190)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2064)
      at java.awt.EventQueue.getNextEvent(java.desktop@9-ea/EventQueue.java:557)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-ea/EventDispatchThread.java:173)
      at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-ea/EventDispatchThread.java:124)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-ea/EventDispatchThread.java:113)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:109)
      at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-ea/EventDispatchThread.java:101)
      at java.awt.EventDispatchThread.run(java.desktop@9-ea/EventDispatchThread.java:90)

      "AWT-Windows" #14 daemon prio=6 os_prio=0 tid=0x0626d000 nid=0x1810 runnable [0x023af000]
         java.lang.Thread.State: RUNNABLE
      at sun.awt.windows.WToolkit.eventLoop(java.desktop@9-ea/Native Method)
      at sun.awt.windows.WToolkit.run(java.desktop@9-ea/WToolkit.java:314)

      "AWT-Shutdown" #13 prio=5 os_prio=0 tid=0x0626c400 nid=0x12e4 in Object.wait() [0x0744f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ac23200> (a java.lang.Object)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at sun.awt.AWTAutoShutdown.run(java.desktop@9-ea/AWTAutoShutdown.java:291)
      - waiting to re-lock in wait() <0x1ac23200> (a java.lang.Object)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "Java2D Disposer" #12 daemon prio=10 os_prio=2 tid=0x0626bc00 nid=0x69c in Object.wait() [0x0732f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1ac233a0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1ac233a0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
      at sun.java2d.Disposer.run(java.desktop@9-ea/Disposer.java:144)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "traceMsgQueueThread" #10 daemon prio=5 os_prio=0 tid=0x061ee800 nid=0x24a4 runnable [0x067fe000]
         java.lang.Thread.State: RUNNABLE
      at java.io.WinNTFileSystem.canonicalize0(java.base@9-ea/Native Method)
      at java.io.WinNTFileSystem.canonicalize(java.base@9-ea/WinNTFileSystem.java:426)
      at java.io.File.getCanonicalPath(java.base@9-ea/File.java:618)
      at java.io.FilePermission$1.run(java.base@9-ea/FilePermission.java:214)
      at java.io.FilePermission$1.run(java.base@9-ea/FilePermission.java:202)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at java.io.FilePermission.init(java.base@9-ea/FilePermission.java:202)
      at java.io.FilePermission.<init>(java.base@9-ea/FilePermission.java:276)
      at java.lang.SecurityManager.checkRead(java.base@9-ea/SecurityManager.java:880)
      at java.io.File.length(java.base@9-ea/File.java:970)
      at com.sun.deploy.trace.FileTraceListener.print(jdk.deploy@9-ea/FileTraceListener.java:62)
      at com.sun.deploy.trace.Trace.firePrintlnEvent(jdk.deploy@9-ea/Trace.java:423)
      at com.sun.deploy.trace.Trace.access$600(jdk.deploy@9-ea/Trace.java:30)
      at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(jdk.deploy@9-ea/Trace.java:208)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)

      "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x060ff400 nid=0x2a10 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Common-Cleaner" #8 daemon prio=8 os_prio=1 tid=0x02e7e800 nid=0x2530 in Object.wait() [0x0606f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1a9e3fb8> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1a9e3fb8> (a java.lang.ref.ReferenceQueue$Lock)
      at jdk.internal.ref.CleanerImpl.run(java.base@9-ea/CleanerImpl.java:148)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:804)
      at jdk.internal.misc.InnocuousThread.run(java.base@9-ea/InnocuousThread.java:122)

      "Sweeper thread" #7 daemon prio=9 os_prio=2 tid=0x02e57400 nid=0x20c4 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "C1 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x02e51400 nid=0x1a4c waiting on condition [0x00000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

      "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x02e50400 nid=0x25e4 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x02e3f800 nid=0x2468 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x02e3c800 nid=0x1bd8 in Object.wait() [0x0579f000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1a9e4790> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      - waiting to re-lock in wait() <0x1a9e4790> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
      at java.lang.ref.Finalizer$FinalizerThread.run(java.base@9-ea/Finalizer.java:216)

      "Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x02e37c00 nid=0x2718 in Object.wait() [0x032cf000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)
      - waiting on <0x1a9e4930> (a java.lang.ref.Reference$Lock)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at java.lang.ref.Reference.tryHandlePending(java.base@9-ea/Reference.java:193)
      - waiting to re-lock in wait() <0x1a9e4930> (a java.lang.ref.Reference$Lock)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:155)

      "VM Thread" os_prio=2 tid=0x02e36400 nid=0x1678 runnable

      "VM Periodic Task Thread" os_prio=2 tid=0x06100000 nid=0x1f24 waiting on condition

      tive Method)
      - waiting on <0x1a9e4930> (a java.lang.ref.Reference$Lock)
      at java.lang.Object.wait(java.base@9-ea/Object.java:516)
      at java.lang.ref.Reference.tryHandlePending(java.base@9-ea/Reference.java:193)
      - waiting to re-lock in wait() <0x1a9e4930> (a java.lang.ref.Reference$Lock)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:155)

      "VM Thread" os_prio=2 tid=0x02e36400 nid=0x1678 runnable

      "VM Periodic Task Thread" os_prio=2 tid=0x06100000 nid=0x1f24 waiting on condition



      REPRODUCIBILITY :
      This bug can be reproduced occasionally.

            almatvee Alexander Matveev
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: