GWT : java.lang.NoSuchFieldError: warningThreshold

2,352 views
Skip to first unread message

Arshad Shaikh

unread,
Feb 13, 2014, 7:00:08 AM2/13/14
to google-we...@googlegroups.com
Hi,

I am facing 'Unexpected internal compiler error' while creating GWT Build.
Tried changing the order of class paths of jars but didn't work.
I have upgraded GWT from 3.1 to 4.0 and using Tomcat.

Can someone please advise on this issue.

----------------------------------------------------------------------------- Log -----------------------------------------------------------------------------
[ERROR] Unexpected internal compiler error
     [java] java.lang.NoSuchFieldError: warningThreshold
     [java] at com.google.gwt.dev.javac.JdtCompiler$1.<init>(JdtCompiler.java:505)
     [java] at com.google.gwt.dev.javac.JdtCompiler.getStandardCompilerOptions(JdtCompiler.java:503)
     [java] at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:533)
     [java] at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:878)
     [java] at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:284)
     [java] at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:511)
     [java] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:434)
     [java] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:420)
     [java] at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:485)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:241)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:223)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:139)
     [java] at com.google.gwt.dev.Compiler.run(Compiler.java:167)
     [java] at com.google.gwt.dev.Compiler.run(Compiler.java:132)
     [java] at com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
     [java] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
     [java] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
     [java] at com.google.gwt.dev.Compiler.main(Compiler.java:106)
----------------------------------------------------------------------------------------------------------------------------------------------------------------

Thanks,
Arshad

Thomas Broyer

unread,
Feb 13, 2014, 7:36:47 AM2/13/14
to google-we...@googlegroups.com
You must have a version of JDT (aka ECJ) earlier in the classpath, that conflicts with the one shipped within gwt-dev.
It's very unlikely that this dependency is used for client-side code (in generators), so the best way is to make sure you only include client-side dependencies in your class path when invoking GWT (the Compiler, DevMode, SuperDevMode, or unit tests). If that's not possible (it's always possible, so let's rather say: if that's not easy), then move gwt-dev at the very beginning of your classpath.

Arshad Shaikh

unread,
Feb 13, 2014, 9:36:26 AM2/13/14
to google-we...@googlegroups.com
Hi Thomas,

Thanks for quick reply, I moved gwt-dev jar at the beginning of classpath and tried to build but getting below NPE.

Kindly advise.
Log:
-------------------------------------------------------------------------------------
   [java] java.lang.NullPointerException
     [java]  at com.google.gwt.dev.util.DiskCache.transferToStream(DiskCache.java:185)
     [java]  at com.google.gwt.dev.util.DiskCacheToken.writeObject(DiskCacheToken.java:73)
     [java]  at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
     [java]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     [java]  at java.lang.reflect.Method.invoke(Unknown Source)
     [java]  at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     [java]  at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
     [java]  at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
     [java]  at com.google.gwt.dev.javac.CachedCompilationUnit.writeObject(CachedCompilationUnit.java:222)
     [java]  at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
     [java]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     [java]  at java.lang.reflect.Method.invoke(Unknown Source)
     [java]  at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     [java]  at java.io.ObjectOutputStream.writeObject(Unknown Source)
     [java]  at com.google.gwt.dev.javac.PersistentUnitCache$6.run(PersistentUnitCache.java:492)
     [java]  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
     [java]  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     [java]  at java.lang.Thread.run(Unknown Source)
-----------------------------------------------------------------------------------------------------------------------------------------

Thanks,
Arshad
Reply all
Reply to author
Forward
0 new messages