io=8 tid=0xa2438 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0ba0 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd70 nid=0x1 waiting on monitor [ffbed000..ffbeeaa8]
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:195)
- locked <f4446fe8> (a java.util.zip.Inflater)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:127)
at sun.misc.Resource.getBytes(Resource.java:67)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:57)
at java.net.URLClassLoader$1.run(URLClassLoader.java:196)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
at java.lang.ClassLoader.loadClass(ClassLoader.java:308)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:324)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at com.conceptshopping.montyd.Repository.<init>(Repository.java:41)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:139)
"VM Thread" prio=5 tid=0x9f8b8 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5110 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a00 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo4"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo4"
2001-09-15 09/15 20:18:27 Montyd(14417) DEBUG: preloading from /big/csitest/development/systems/shared/adproducts
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x1b0af0 nid=0xb waiting on monitor [f3c7f000..f3c81a28]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.exists(File.java:559)
at java.lang.ClassLoader$3.run(ClassLoader.java:1377)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1374)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1356)
at java.lang.Runtime.loadLibrary0(Runtime.java:773)
- locked <f4416f90> (a java.lang.Runtime)
at java.lang.System.loadLibrary(System.java:835)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:584)
at java.io.FileInputStream.getChannel(FileInputStream.java:265)
- locked <f45361f8> (a java.io.FileInputStream)
at java.io.InputStreamReader.getChannel(InputStreamReader.java:292)
at java.io.InputStreamReader.access$400(InputStreamReader.java:58)
at java.io.InputStreamReader$CharsetFiller.<init>(InputStreamReader.java:317)
at java.io.InputStreamReader.setup(InputStreamReader.java:90)
at java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at java.io.FileReader.<init>(FileReader.java:54)
at com.conceptshopping.utils.xml.XMLInputStream.readFile(XMLInputStream.java:137)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1396)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1378)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1354)
at com.conceptshopping.adchannel.AdvertisedProduct.getInstance(AdvertisedProduct.java:1495)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1683)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f449e420> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1535)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa6378 nid=0x9 runnable [0..0]
"Finalizer" daemon prio=8 tid=0xa2430 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0b98 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd68 nid=0x1 waiting on monitor [ffbee000..ffbeeb30]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.isDirectory(File.java:580)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:212)
at com.conceptshopping.montyd.CampaignRepository.<init>(CampaignRepository.java:69)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:144)
"VM Thread" prio=5 tid=0x9f8b0 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5198 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a88 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8--
See attached file.
We've spent a lot of time tracking down this problem and
are at a dead end. Basically, we had related problems with jdk 1.2
but found that 1.4 beta1 seemed to solve the problems.
We recently tried 1.4 beta 2 and the problem resurfaced.
We have a program that, if we run it for a couple of hours, seems to reliably
reproduce the problem, but it's a big messy thing to run and not readily
packaged up. Hopefully, the info below might be useful to someone.
Also, I'd like to volunteer to be in the loop to test 1.4 beta 3.
If we could get a pre-release of this, we can run it thru our program to see
if this race is still there.
Anything you can do to help would be appreciated; we'd go thru the normal
bug voting process but the steps to reproduce this are not possible to
list in any compact way.
Thanks,
jon
------------------------------------------------------------------------------------
Version info:
java -version
java version "1.4.0-beta2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta2-b77)
Java HotSpot(TM) Client VM (build 1.4.0-beta2-b77, mixed mode)
uname -a
SunOS build 5.7 Generic_106541-17 sun4u sparc SUNW,Ultra-60
Symptom: A jvm wedged. Not consuming any CPU or doing any I/O. Would seem to
be a deadlock, but a stack dump implies that threads are blocked in native
methods from the java runtime that "shouldn't" be blocked.
The problem seems to be triggered by a rare race condition. We have to run our
application system for an hour or two before it happens. It is always the same
java application that hangs, but that application may run numerous times
without problem before eventually hanging.
The problem only seems to arise in jdk1.4-beta2; beta1 works fine.
Four dumps (obtained by sending SIGQUIT to the jvm) are attached to this
message. In two of them two threads are stuck in
java.io.UnixFileSystem.getBooleanAttributes0. In each of the other two, one
thread is in sun.misc.Launcher$AppClassLoader.loadClass and another is in
java.util.zip.Inflater.inflateBytes. In all but one case, both suspect threads
are in the class loader. In the last case, one of the threads is in
ClassLoader and the other is simply calling java.io.File.isDirectory from
application code.
I have a core file obtained with gcore from one the runs (one that was stuck in
getBooleanAttributes0). If you want a copy of it, let me know (it's about
10MB). According to gdb, the threads wedged in getBooleanAttributes0 have this
at the top of their stacks:
#0 0xff319a94 in ___lwp_cond_wait () from /usr/lib/libc.so.1
#1 0xff3114bc in _lwp_cond_wait () from /usr/lib/libc.so.1
#2 0xfe4f2f8c in __1cHMonitorEwait6Mil_i_ () from
/big/csitest/development/systems/shared/java/lib/sparc/client/libjvm.so
#3 0xfe519fa4 in jni_GetStringCritical () from
/big/csitest/development/systems/shared/java/lib/sparc/client/libjvm.so
#4 0xff04c5f0 in JNU_GetStringPlatformChars ()
from /big/csitest/development/systems/shared/java/lib/sparc/libjava.so
#5 0xff04cc80 in Java_java_io_UnixFileSystem_getBooleanAttributes0 ()
from /big/csitest/development/systems/shared/java/lib/sparc/libjava.so
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo1"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Thread-1" prio=5 tid=0x170c50 nid=0xb waiting on monitor [f3c7e000..f3c81a28]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.isDirectory(File.java:580)
at sun.net.www.ParseUtil.fileToEncodedURL(ParseUtil.java:211)
at sun.misc.Launcher.getFileURL(Launcher.java:387)
at sun.misc.Launcher.pathToURLs(Launcher.java:326)
at sun.misc.Launcher.access$300(Launcher.java:38)
at sun.misc.Launcher$3.run(Launcher.java:313)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.Launcher.getBootstrapClassPath(Launcher.java:310)
at java.lang.ClassLoader.getBootstrapClassPath(ClassLoader.java:889)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:839)
at java.lang.ClassLoader.getResource(ClassLoader.java:744)
at java.lang.ClassLoader.getResource(ClassLoader.java:742)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:908)
at java.util.ResourceBundle$1.run(ResourceBundle.java:1038)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1034)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:733)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getDateFormatZoneData(LocaleData.java:106)
at java.text.DateFormatSymbols.cacheLookup(DateFormatSymbols.java:421)
at java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:471)
at java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:106)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:475)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f449f360> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Signal Dispatcher" daemon prio=10 tid=0xa61c8 nid=0x9 runnable [0..0]
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Finalizer" daemon prio=8 tid=0xa2350 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Reference Handler" daemon prio=10 tid=0xa0ab8 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"main" prio=5 tid=0x2ccc8 nid=0x1 waiting on monitor [ffbec000..ffbeea90]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.exists(File.java:559)
at java.lang.ClassLoader$3.run(ClassLoader.java:1377)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1374)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1356)
at java.lang.Runtime.loadLibrary0(Runtime.java:773)
- locked <f4416f80> (a java.lang.Runtime)
at java.lang.System.loadLibrary(System.java:835)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:584)
at java.io.FileInputStream.getChannel(FileInputStream.java:265)
- locked <f44dcb10> (a java.io.FileInputStream)
at java.io.InputStreamReader.getChannel(InputStreamReader.java:292)
at java.io.InputStreamReader.access$400(InputStreamReader.java:58)
at java.io.InputStreamReader$CharsetFiller.<init>(InputStreamReader.java:317)
at java.io.InputStreamReader.setup(InputStreamReader.java:90)
at java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at java.io.FileReader.<init>(FileReader.java:54)
at com.conceptshopping.utils.xml.XMLInputStream.readFile(XMLInputStream.java:137)
at com.conceptshopping.montyd.CampaignRepository.getCampaign(CampaignRepository.java:146)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:198)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:213)
at com.conceptshopping.montyd.CampaignRepository.<init>(CampaignRepository.java:69)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:144)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"VM Thread" prio=5 tid=0x9f7d0 nid=0x4 runnable
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"VM Periodic Task Thread" prio=10 tid=0xa4fe8 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa58d8 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo2"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo2"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x16d720 nid=0xb waiting for monitor entry [f3c80000..f3c81a28]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:261)
- waiting to lock <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1012)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:714)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getLocaleElements(LocaleData.java:98)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:470)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f44a0220> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa62f0 nid=0x9 waiting on monitor [0..0]
"Finalizer" daemon prio=8 tid=0xa2438 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0ba0 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd70 nid=0x1 waiting on monitor [ffbed000..ffbeea90]
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:195)
- locked <f4446fe8> (a java.util.zip.Inflater)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:127)
at sun.misc.Resource.getBytes(Resource.java:67)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:57)
at java.net.URLClassLoader$1.run(URLClassLoader.java:196)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
at java.lang.ClassLoader.loadClass(ClassLoader.java:308)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:324)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at com.conceptshopping.montyd.Repository.<init>(Repository.java:41)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:139)
"VM Thread" prio=5 tid=0x9f8b8 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5110 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a00 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo3"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo3"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x16d720 nid=0xb waiting for monitor entry [f3c80000..f3c81a28]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:261)
- waiting to lock <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1012)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:714)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getLocaleElements(LocaleData.java:98)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:470)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f44a0220> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa62f0 nid=0x9 runnable [0..0]
"Finalizer" daemon pr
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0ba0 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd70 nid=0x1 waiting on monitor [ffbed000..ffbeeaa8]
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:195)
- locked <f4446fe8> (a java.util.zip.Inflater)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:127)
at sun.misc.Resource.getBytes(Resource.java:67)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:57)
at java.net.URLClassLoader$1.run(URLClassLoader.java:196)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
at java.lang.ClassLoader.loadClass(ClassLoader.java:308)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:324)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at com.conceptshopping.montyd.Repository.<init>(Repository.java:41)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:139)
"VM Thread" prio=5 tid=0x9f8b8 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5110 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a00 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo4"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo4"
2001-09-15 09/15 20:18:27 Montyd(14417) DEBUG: preloading from /big/csitest/development/systems/shared/adproducts
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x1b0af0 nid=0xb waiting on monitor [f3c7f000..f3c81a28]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.exists(File.java:559)
at java.lang.ClassLoader$3.run(ClassLoader.java:1377)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1374)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1356)
at java.lang.Runtime.loadLibrary0(Runtime.java:773)
- locked <f4416f90> (a java.lang.Runtime)
at java.lang.System.loadLibrary(System.java:835)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:584)
at java.io.FileInputStream.getChannel(FileInputStream.java:265)
- locked <f45361f8> (a java.io.FileInputStream)
at java.io.InputStreamReader.getChannel(InputStreamReader.java:292)
at java.io.InputStreamReader.access$400(InputStreamReader.java:58)
at java.io.InputStreamReader$CharsetFiller.<init>(InputStreamReader.java:317)
at java.io.InputStreamReader.setup(InputStreamReader.java:90)
at java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at java.io.FileReader.<init>(FileReader.java:54)
at com.conceptshopping.utils.xml.XMLInputStream.readFile(XMLInputStream.java:137)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1396)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1378)
at com.conceptshopping.adchannel.AdvertisedProduct.restore(AdvertisedProduct.java:1354)
at com.conceptshopping.adchannel.AdvertisedProduct.getInstance(AdvertisedProduct.java:1495)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1683)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f449e420> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1535)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa6378 nid=0x9 runnable [0..0]
"Finalizer" daemon prio=8 tid=0xa2430 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0b98 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd68 nid=0x1 waiting on monitor [ffbee000..ffbeeb30]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.isDirectory(File.java:580)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:212)
at com.conceptshopping.montyd.CampaignRepository.<init>(CampaignRepository.java:69)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:144)
"VM Thread" prio=5 tid=0x9f8b0 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5198 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a88 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8--
See attached file.
We've spent a lot of time tracking down this problem and
are at a dead end. Basically, we had related problems with jdk 1.2
but found that 1.4 beta1 seemed to solve the problems.
We recently tried 1.4 beta 2 and the problem resurfaced.
We have a program that, if we run it for a couple of hours, seems to reliably
reproduce the problem, but it's a big messy thing to run and not readily
packaged up. Hopefully, the info below might be useful to someone.
Also, I'd like to volunteer to be in the loop to test 1.4 beta 3.
If we could get a pre-release of this, we can run it thru our program to see
if this race is still there.
Anything you can do to help would be appreciated; we'd go thru the normal
bug voting process but the steps to reproduce this are not possible to
list in any compact way.
Thanks,
jon
------------------------------------------------------------------------------------
Version info:
java -version
java version "1.4.0-beta2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta2-b77)
Java HotSpot(TM) Client VM (build 1.4.0-beta2-b77, mixed mode)
uname -a
SunOS build 5.7 Generic_106541-17 sun4u sparc SUNW,Ultra-60
Symptom: A jvm wedged. Not consuming any CPU or doing any I/O. Would seem to
be a deadlock, but a stack dump implies that threads are blocked in native
methods from the java runtime that "shouldn't" be blocked.
The problem seems to be triggered by a rare race condition. We have to run our
application system for an hour or two before it happens. It is always the same
java application that hangs, but that application may run numerous times
without problem before eventually hanging.
The problem only seems to arise in jdk1.4-beta2; beta1 works fine.
Four dumps (obtained by sending SIGQUIT to the jvm) are attached to this
message. In two of them two threads are stuck in
java.io.UnixFileSystem.getBooleanAttributes0. In each of the other two, one
thread is in sun.misc.Launcher$AppClassLoader.loadClass and another is in
java.util.zip.Inflater.inflateBytes. In all but one case, both suspect threads
are in the class loader. In the last case, one of the threads is in
ClassLoader and the other is simply calling java.io.File.isDirectory from
application code.
I have a core file obtained with gcore from one the runs (one that was stuck in
getBooleanAttributes0). If you want a copy of it, let me know (it's about
10MB). According to gdb, the threads wedged in getBooleanAttributes0 have this
at the top of their stacks:
#0 0xff319a94 in ___lwp_cond_wait () from /usr/lib/libc.so.1
#1 0xff3114bc in _lwp_cond_wait () from /usr/lib/libc.so.1
#2 0xfe4f2f8c in __1cHMonitorEwait6Mil_i_ () from
/big/csitest/development/systems/shared/java/lib/sparc/client/libjvm.so
#3 0xfe519fa4 in jni_GetStringCritical () from
/big/csitest/development/systems/shared/java/lib/sparc/client/libjvm.so
#4 0xff04c5f0 in JNU_GetStringPlatformChars ()
from /big/csitest/development/systems/shared/java/lib/sparc/libjava.so
#5 0xff04cc80 in Java_java_io_UnixFileSystem_getBooleanAttributes0 ()
from /big/csitest/development/systems/shared/java/lib/sparc/libjava.so
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo1"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Thread-1" prio=5 tid=0x170c50 nid=0xb waiting on monitor [f3c7e000..f3c81a28]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.isDirectory(File.java:580)
at sun.net.www.ParseUtil.fileToEncodedURL(ParseUtil.java:211)
at sun.misc.Launcher.getFileURL(Launcher.java:387)
at sun.misc.Launcher.pathToURLs(Launcher.java:326)
at sun.misc.Launcher.access$300(Launcher.java:38)
at sun.misc.Launcher$3.run(Launcher.java:313)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.Launcher.getBootstrapClassPath(Launcher.java:310)
at java.lang.ClassLoader.getBootstrapClassPath(ClassLoader.java:889)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:839)
at java.lang.ClassLoader.getResource(ClassLoader.java:744)
at java.lang.ClassLoader.getResource(ClassLoader.java:742)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:908)
at java.util.ResourceBundle$1.run(ResourceBundle.java:1038)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1034)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:733)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getDateFormatZoneData(LocaleData.java:106)
at java.text.DateFormatSymbols.cacheLookup(DateFormatSymbols.java:421)
at java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:471)
at java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:106)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:475)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f449f360> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Signal Dispatcher" daemon prio=10 tid=0xa61c8 nid=0x9 runnable [0..0]
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Finalizer" daemon prio=8 tid=0xa2350 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"Reference Handler" daemon prio=10 tid=0xa0ab8 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"main" prio=5 tid=0x2ccc8 nid=0x1 waiting on monitor [ffbec000..ffbeea90]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:119)
at java.io.File.exists(File.java:559)
at java.lang.ClassLoader$3.run(ClassLoader.java:1377)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1374)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1356)
at java.lang.Runtime.loadLibrary0(Runtime.java:773)
- locked <f4416f80> (a java.lang.Runtime)
at java.lang.System.loadLibrary(System.java:835)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:584)
at java.io.FileInputStream.getChannel(FileInputStream.java:265)
- locked <f44dcb10> (a java.io.FileInputStream)
at java.io.InputStreamReader.getChannel(InputStreamReader.java:292)
at java.io.InputStreamReader.access$400(InputStreamReader.java:58)
at java.io.InputStreamReader$CharsetFiller.<init>(InputStreamReader.java:317)
at java.io.InputStreamReader.setup(InputStreamReader.java:90)
at java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at java.io.FileReader.<init>(FileReader.java:54)
at com.conceptshopping.utils.xml.XMLInputStream.readFile(XMLInputStream.java:137)
at com.conceptshopping.montyd.CampaignRepository.getCampaign(CampaignRepository.java:146)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:198)
at com.conceptshopping.montyd.CampaignRepository.findAllCampaigns(CampaignRepository.java:213)
at com.conceptshopping.montyd.CampaignRepository.<init>(CampaignRepository.java:69)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:144)
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"VM Thread" prio=5 tid=0x9f7d0 nid=0x4 runnable
2000-04-18 09/14 12:19:11 Scheduler(20829) INFO:
"VM Periodic Task Thread" prio=10 tid=0xa4fe8 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa58d8 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo2"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo2"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x16d720 nid=0xb waiting for monitor entry [f3c80000..f3c81a28]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:261)
- waiting to lock <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1012)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:714)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getLocaleElements(LocaleData.java:98)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:470)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f44a0220> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa62f0 nid=0x9 waiting on monitor [0..0]
"Finalizer" daemon prio=8 tid=0xa2438 nid=0x6 waiting on monitor [fa681000..fa681a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
- locked <f4400490> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa0ba0 nid=0x5 waiting on monitor [fa781000..fa781a28]
at java.lang.Object.wait(Native Method)
- waiting on <f4400380> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:425)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <f4400380> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x2cd70 nid=0x1 waiting on monitor [ffbed000..ffbeea90]
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:195)
- locked <f4446fe8> (a java.util.zip.Inflater)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:127)
at sun.misc.Resource.getBytes(Resource.java:67)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:57)
at java.net.URLClassLoader$1.run(URLClassLoader.java:196)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
at java.lang.ClassLoader.loadClass(ClassLoader.java:308)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:324)
- locked <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at com.conceptshopping.montyd.Repository.<init>(Repository.java:41)
at com.conceptshopping.montyd.MontyD.main(MontyD.java:139)
"VM Thread" prio=5 tid=0x9f8b8 nid=0x4 runnable
"VM Periodic Task Thread" prio=10 tid=0xa5110 nid=0x7 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0xa5a00 nid=0x8 runnable
--------------F35CB4FABBFA66B0E9D2A8E8
Content-Type: text/plain; charset=us-ascii;
name="foo3"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="foo3"
Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta2-b77 mixed mode):
"Thread-1" prio=5 tid=0x16d720 nid=0xb waiting for monitor entry [f3c80000..f3c81a28]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:261)
- waiting to lock <f4424a10> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1012)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:887)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:714)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
at sun.text.resources.LocaleData$1.run(LocaleData.java:112)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.resources.LocaleData.getBundle(LocaleData.java:110)
at sun.text.resources.LocaleData.getLocaleElements(LocaleData.java:98)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:470)
at java.text.DateFormat.get(DateFormat.java:680)
at java.text.DateFormat.getDateInstance(DateFormat.java:468)
at com.conceptshopping.adchannel.AdChannel.<clinit>(AdChannel.java)
at com.conceptshopping.adchannel.AdvertisedProduct.getAvailableProductNames(AdvertisedProduct.java:1655)
at com.conceptshopping.adchannel.AdvertisedProduct.getUsableProducts(AdvertisedProduct.java:1514)
- locked <f44a0220> (a java.util.TreeMap)
at com.conceptshopping.adchannel.AdvertisedProduct$1.run(AdvertisedProduct.java:1530)
at java.lang.Thread.run(Thread.java:539)
"Signal Dispatcher" daemon prio=10 tid=0xa62f0 nid=0x9 runnable [0..0]
"Finalizer" daemon pr
- duplicates
-
JDK-4499805 Java application becomes deadlocked
- Closed