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

vm deadlock/race hazard

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P1 P1
    • None
    • 1.4.0
    • hotspot
    • None
    • sparc
    • solaris_7

      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

            collins Gary Collins (Inactive)
            jag James Gosling (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: