GWT Compiler Hanging

406 views
Skip to first unread message

otth2oskier

unread,
Aug 15, 2011, 11:44:38 AM8/15/11
to Google Web Toolkit
Trying to run GWT compiler on project from within Eclipse. The
compiler hangs with no console output. If I run it with the -LogLevel
ALL flag, it outputs "Checking for updates" and then hangs.

Currently running GWT 2.2.0, JDK 1.6.0_22, Eclipse 3.4

Note I got the same problem with GWT 2.2.1 and 2.3 and Eclipse 3.5

otth2oskier

unread,
Aug 15, 2011, 1:53:39 PM8/15/11
to Google Web Toolkit
There appears to be a deadlock:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\xxxxxx>jstack 1220
2011-08-15 13:50:55
Full thread dump Java HotSpot(TM) Client VM (17.1-b03 mixed mode,
sharing):

"GWT Update Checker" daemon prio=6 tid=0x03131400 nid=0x15e0 waiting
for monitor entry [0x0327d000]
java.lang.Thread.State: BLOCKED (on object monitor)
at
sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:188)
- waiting to lock <0x1d434438> (a sun.misc.Launcher
$AppClassLoader)
at sun.security.jca.ProviderList.getProvider(ProviderList.java:
215)
at sun.security.jca.ProviderList.getService(ProviderList.java:
313)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:
140)
at
java.security.cert.CertificateFactory.getInstance(CertificateFactory.java:
148)
at sun.security.pkcs.PKCS7.parseSignedData(PKCS7.java:244)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:141)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:110)
at sun.security.pkcs.PKCS7.<init>(PKCS7.java:92)
at
sun.security.util.SignatureFileVerifier.<init>(SignatureFileVerifier.java:
80)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:
267)
at java.util.jar.JarVerifier.update(JarVerifier.java:199)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:323)
at java.util.jar.JarFile.getInputStream(JarFile.java:388)
- locked <0x12c07c58> (a java.util.jar.JarFile)
at sun.misc.JarIndex.getJarIndex(JarIndex.java:120)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:
608)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath
$JarLoader.ensureOpen(URLClassPath.java:599)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:
583)
at sun.misc.URLClassPath$3.run(URLClassPath.java:333)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:322)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:299)
- locked <0x1d434500> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:60)
at sun.misc.URLClassPath$1.next(URLClassPath.java:195)
at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:
206)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:416)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:413)
at java.net.URLClassLoader
$3.hasMoreElements(URLClassLoader.java:438)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:
27)
at
sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:
36)
at sun.misc.Service$LazyIterator.hasNext(Service.java:255)
at java.util.prefs.Preferences.factory1(Preferences.java:263)
at java.util.prefs.Preferences.access$000(Preferences.java:
208)
at java.util.prefs.Preferences$2.run(Preferences.java:255)
at java.util.prefs.Preferences$2.run(Preferences.java:253)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.Preferences.factory(Preferences.java:252)
at java.util.prefs.Preferences.<clinit>(Preferences.java:210)
at
com.google.gwt.dev.shell.CheckForUpdates.check(CheckForUpdates.java:
263)
at com.google.gwt.dev.shell.CheckForUpdates
$1.call(CheckForUpdates.java:124)
at com.google.gwt.dev.shell.CheckForUpdates
$1.call(CheckForUpdates.java:120)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=6 tid=0x00a4bc00 nid=0x16c0 runnable
[0x00000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x00a49000 nid=0x79c waiting on
condition [0x00000000]
java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x00a44400 nid=0x177c waiting on
condition [0x00000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00a43000 nid=0x17bc runnable
[0x00000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x00a3e000 nid=0x92c in Object.wait()
[0x02e9f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x1d4343a0> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
118)
- locked <0x1d4343a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:
159)

"Reference Handler" daemon prio=10 tid=0x00a39400 nid=0x1678 in
Object.wait() [0x02e4f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x1d434430> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:
116)
- locked <0x1d434430> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x00a1ac00 nid=0x1548 waiting for monitor entry
[0x00a0e000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:279)
- waiting to lock <0x1d434500> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:168)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
- locked <0x1d434438> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:
301)
- locked <0x1d434438> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at
com.google.gwt.dev.cfg.ModuleDefLoader.<clinit>(ModuleDefLoader.java:
74)
at com.google.gwt.dev.Compiler.run(Compiler.java:185)
at com.google.gwt.dev.Compiler$1.run(Compiler.java:159)
at
com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
at
com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:
81)
at com.google.gwt.dev.Compiler.main(Compiler.java:166)

"VM Thread" prio=10 tid=0x00a37c00 nid=0x1dc runnable

"VM Periodic Task Thread" prio=10 tid=0x00a5ec00 nid=0xc88 waiting on
condition

JNI global references: 1208


Found one Java-level deadlock:
=============================
"GWT Update Checker":
waiting to lock monitor 0x00a3d0bc (object 0x1d434438, a
sun.misc.Launcher$AppClassLoader),
which is held by "main"
"main":
waiting to lock monitor 0x00a3d054 (object 0x1d434500, a
sun.misc.URLClassPath),
which is held by "GWT Update Checker"

Java stack information for the threads listed above:
===================================================
"GWT Update Checker":
at
sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:188)
- waiting to lock <0x1d434438> (a sun.misc.Launcher
$AppClassLoader)
at sun.security.jca.ProviderList.getProvider(ProviderList.java:
215)
at sun.security.jca.ProviderList.getService(ProviderList.java:
313)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:
140)
at
java.security.cert.CertificateFactory.getInstance(CertificateFactory.java:
148)
at sun.security.pkcs.PKCS7.parseSignedData(PKCS7.java:244)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:141)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:110)
at sun.security.pkcs.PKCS7.<init>(PKCS7.java:92)
at
sun.security.util.SignatureFileVerifier.<init>(SignatureFileVerifier.java:
80)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:
267)
at java.util.jar.JarVerifier.update(JarVerifier.java:199)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:323)
at java.util.jar.JarFile.getInputStream(JarFile.java:388)
- locked <0x12c07c58> (a java.util.jar.JarFile)
at sun.misc.JarIndex.getJarIndex(JarIndex.java:120)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:
608)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath
$JarLoader.ensureOpen(URLClassPath.java:599)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:
583)
at sun.misc.URLClassPath$3.run(URLClassPath.java:333)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:322)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:299)
- locked <0x1d434500> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:60)
at sun.misc.URLClassPath$1.next(URLClassPath.java:195)
at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:
206)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:416)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:413)
at java.net.URLClassLoader
$3.hasMoreElements(URLClassLoader.java:438)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:
27)
at
sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:
36)
at sun.misc.Service$LazyIterator.hasNext(Service.java:255)
at java.util.prefs.Preferences.factory1(Preferences.java:263)
at java.util.prefs.Preferences.access$000(Preferences.java:
208)
at java.util.prefs.Preferences$2.run(Preferences.java:255)
at java.util.prefs.Preferences$2.run(Preferences.java:253)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.Preferences.factory(Preferences.java:252)
at java.util.prefs.Preferences.<clinit>(Preferences.java:210)
at
com.google.gwt.dev.shell.CheckForUpdates.check(CheckForUpdates.java:
263)
at com.google.gwt.dev.shell.CheckForUpdates
$1.call(CheckForUpdates.java:124)
at com.google.gwt.dev.shell.CheckForUpdates
$1.call(CheckForUpdates.java:120)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.lang.Thread.run(Thread.java:662)
"main":
at sun.misc.URLClassPath.getLoader(URLClassPath.java:279)
- waiting to lock <0x1d434500> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:168)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
- locked <0x1d434438> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:
301)
- locked <0x1d434438> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at
com.google.gwt.dev.cfg.ModuleDefLoader.<clinit>(ModuleDefLoader.java:
74)
at com.google.gwt.dev.Compiler.run(Compiler.java:185)
at com.google.gwt.dev.Compiler$1.run(Compiler.java:159)
at
com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
at
com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:
81)
at com.google.gwt.dev.Compiler.main(Compiler.java:166)

Found 1 deadlock.

otth2oskier

unread,
Aug 15, 2011, 2:02:11 PM8/15/11
to Google Web Toolkit
Added -XdisableUpdateCheck to command line and it no longer hangs.
> ...
>
> read more »

Stijn Bienkens

unread,
Aug 15, 2011, 3:29:37 PM8/15/11
to Google Web Toolkit
I have exactly the same issue at work.

Using Windows 7 64bit, jdk 6 update 26, gwt 2.3 and eclipse indigo
3.7.
Same deadlock happens when using different versions of java jdk, gwt
and eclipse.
> > com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRu­nner.java:
> ...
>
> meer lezen »

otth2oskier

unread,
Aug 16, 2011, 10:50:52 AM8/16/11
to Google Web Toolkit
I am now getting the issue with the DevMode as well, and it has no
flag to override the update check.

On Aug 15, 3:29 pm, Stijn Bienkens <stijn.bienk...@k2-solutions.eu>
wrote:
> I have exactly the same issue at work.
>
> Using Windows 7 64bit, jdk 6 update 26,gwt2.3 and eclipse indigo
> 3.7.
> Same deadlock happens when using different versions of java jdk,gwt
> and eclipse.
>
> On 15 aug, 20:02, otth2oskier <wippel.rol...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Added -XdisableUpdateCheck to command line and it no longerhangs.
>
> > On Aug 15, 1:53 pm, otth2oskier <wippel.rol...@gmail.com> wrote:
>
> > > There appears to be a deadlock:
>
> > > Microsoft Windows XP [Version 5.1.2600]
> > > (C) Copyright 1985-2001 Microsoft Corp.
>
> > > C:\Documents and Settings\xxxxxx>jstack 1220
> > > 2011-08-15 13:50:55
> > > Full thread dump Java HotSpot(TM) Client VM (17.1-b03 mixed mode,
> > > sharing):
>
> > > "GWTUpdate Checker" daemon prio=6 tid=0x03131400 nid=0x15e0 waiting
> > > "GWTUpdate Checker":
> > >   waiting to lock monitor 0x00a3d0bc (object 0x1d434438, a
> > > sun.misc.Launcher$AppClassLoader),
> > >   which is held by "main"
> > > "main":
> > >   waiting to lock monitor 0x00a3d054 (object 0x1d434500, a
> > > sun.misc.URLClassPath),
> > >   which is held by "GWTUpdate Checker"
>
> > > Java stack information for the threads listed above:
> > > ===================================================
> > > "GWTUpdate Checker":
> > >         at
> > > sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:188)
> > >         - waiting to lock <0x1d434438> (a sun.misc.Launcher
> > > $AppClassLoader)
> > >         at sun.security.jca.ProviderList.getProvider(ProviderList.java:
> > > 215)
> > >         at sun.security.jca.ProviderList.getService(ProviderList.java:
> > > 313)
> > >         at sun.security.jca.GetInstance.getInstance(GetInstance.java:
> > > 140)
> > >         at
> > > java.security.cert.CertificateFactory.getInstance(CertificateFactory.java:
> > > 148)
> > >         at sun.security.pkcs.PKCS7.parseSignedData(PKCS7.java:244)
> > >         at sun.security.pkcs.PKCS7.parse(PKCS7.java:141)
> > >         at sun.security.pkcs.PKCS7.parse(PKCS7.java:110)
> > >         at sun.security.pkcs.PKCS7.<init>(PKCS7.java:92)
> > >         at
> > > sun.security.util.SignatureFileVerifier.<init>(SignatureFileVerifier.java:
> > > 80)
> > >         at java.util.jar.JarVerifier.processEntry(JarVerifier.java:
> > > 267)
> > >         at
>
> ...
>
> read more »

Erel Segal Halevi

unread,
Jun 4, 2012, 5:00:14 AM6/4/12
to Google-We...@googlegroups.com
otth2oskier <wippel.roland@...> writes:

>
> I am now getting the issue with the DevMode as well, and it has no
> flag to override the update check.
>
> On Aug 15, 3:29 pm, Stijn Bienkens <stijn.bienk...@...>
> wrote:
> > I have exactly the same issue at work.
> >
> > Using Windows 7 64bit, jdk 6 update 26,gwt2.3 and eclipse indigo
> > 3.7.


Same problem here: GWT 2.4.0, Eclipse Indigo, Ubuntu Linux, 64bit machine.

Both Compile and DevMode hang.



Rade

unread,
May 19, 2013, 9:16:22 AM5/19/13
to Google-We...@googlegroups.com
Erel Segal Halevi <erelsgl@...> writes:





> >

> > I am now getting the issue with the DevMode as well, and it has no

> > flag to override the update check.

> >

>

> Same problem here: GWT 2.4.0, Eclipse Indigo, Ubuntu Linux, 64bit machine.

>

> Both Compile and DevMode hang.

>







Have you succeeded to resolve this issue somehow?



-- Rade

Reply all
Reply to author
Forward
0 new messages