Hi, 

I'm currently testing GWT 2.7.0-rc1 and one of my project using GWTP 
Rest-Dispatch <https://github.com/ArcBees/GWTP/wiki/Rest-Dispatch> is not 
working under SDM. 
The compilation fails with this error : 

                  [ERROR] Unable to load gin module type 
[com.gwtplatform.dispatch.rest.client.RestGinModule], maybe you haven't 
compiled your client java sources?
java.lang.ClassNotFoundException: 
com$gwtplatform$dispatch$rest$client$RestGinModule
at 
com.google.gwt.inject.rebind.GinBridgeClassLoader.findClass(GinBridgeClassLoader.java:150)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at 
com.google.gwt.inject.rebind.GinBridgeClassLoader.loadClass(GinBridgeClassLoader.java:108)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:340)
at 
com.google.gwt.inject.rebind.GinjectorGenerator.loadClass(GinjectorGenerator.java:223)
at 
com.google.gwt.inject.rebind.GinjectorGenerator.getPropertyModuleClasses(GinjectorGenerator.java:137)
at 
com.google.gwt.inject.rebind.GinjectorGenerator.getModuleClasses(GinjectorGenerator.java:116)
at 
com.google.gwt.inject.rebind.GinjectorGenerator.generate(GinjectorGenerator.java:72)
at 
com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)

The full stack trace is available in attachment.

The problem has been reported to the GWTP team here 
<https://github.com/ArcBees/GWTP/issues/614>. The "normal" compilation 
works but not the incremental compile from SDM.

I made a simple example available here 
<https://github.com/nmorel/hello-gwt-rest-dispatch>.

>From what I saw, the RestGinModule that gin is trying to load is generated 
by a GWT generator (VelocityGenerator 
<https://github.com/ArcBees/GWTP/blob/master/gwtp-core/gwtp-dispatch-rest/src/main/java/com/gwtplatform/dispatch/rest/rebind/VelocityGenerator.java>
.generateRestGinModule()) and passed to gin through the property
 "gin.ginjector.modules". 
It seems unconventional but was working before.
Any ideas what is going on please ?



-- 
You received this message because you are subscribed to the Google Groups "GWT 
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit-contributors+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit-contributors/e2edc888-db98-4d5d-b861-46f191523bd4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
GET /recompile/hello
   Job com.github.nmorel.hello.gwtp.HelloGWTP_1_0
      starting job: com.github.nmorel.hello.gwtp.HelloGWTP_1_0
      binding: user.agent=safari
      Compiling module com.github.nmorel.hello.gwtp.HelloGWTP
         Computing all possible rebind results for 
'com.github.nmorel.hello.gwtp.client.HelloGinjector'
            Rebinding com.github.nmorel.hello.gwtp.client.HelloGinjector
               Invoking generator 
com.google.gwt.inject.rebind.GinjectorGenerator
                  [ERROR] Unable to load gin module type 
[com.gwtplatform.dispatch.rest.client.RestGinModule], maybe you haven't 
compiled your client java sources?
java.lang.ClassNotFoundException: 
com$gwtplatform$dispatch$rest$client$RestGinModule
        at 
com.google.gwt.inject.rebind.GinBridgeClassLoader.findClass(GinBridgeClassLoader.java:150)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at 
com.google.gwt.inject.rebind.GinBridgeClassLoader.loadClass(GinBridgeClassLoader.java:108)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:340)
        at 
com.google.gwt.inject.rebind.GinjectorGenerator.loadClass(GinjectorGenerator.java:223)
        at 
com.google.gwt.inject.rebind.GinjectorGenerator.getPropertyModuleClasses(GinjectorGenerator.java:137)
        at 
com.google.gwt.inject.rebind.GinjectorGenerator.getModuleClasses(GinjectorGenerator.java:116)
        at 
com.google.gwt.inject.rebind.GinjectorGenerator.generate(GinjectorGenerator.java:72)
        at 
com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
        at 
com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:760)
        at 
com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:160)
        at 
com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
        at 
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
        at 
com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265)
        at 
com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:87)
        at 
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:485)
        at 
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:443)
        at 
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:576)
        at 
com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:306)
        at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:248)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:128)
        at 
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:67)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:128)
        at 
com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:49)
        at 
com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:95)
        at 
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:351)
        at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:92)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:149)
        at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
        at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:83)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285)
        at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:600)
        at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:569)
        at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293)
        at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285)
        at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:1505)
        at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:870)
        at 
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1303)
        at 
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.constructJavaAst(JavaToJavaScriptCompiler.java:1036)
        at 
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.precompile(JavaToJavaScriptCompiler.java:953)
        at 
com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.precompile(MonolithicJavaToJavaScriptCompiler.java:303)
        at 
com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:38)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:286)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
        at com.google.gwt.dev.Precompile.precompile(Precompile.java:145)
        at com.google.gwt.dev.Compiler.run(Compiler.java:206)
        at 
com.google.gwt.dev.codeserver.Recompiler.doCompile(Recompiler.java:323)
        at com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:164)
        at 
com.google.gwt.dev.codeserver.Recompiler.recompile(Recompiler.java:121)
        at com.google.gwt.dev.codeserver.Outbox.recompile(Outbox.java:128)
        at com.google.gwt.dev.codeserver.JobRunner.recompile(JobRunner.java:60)
        at com.google.gwt.dev.codeserver.JobRunner.access$100(JobRunner.java:31)
        at com.google.gwt.dev.codeserver.JobRunner$1.run(JobRunner.java:52)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:744)
         [ERROR] Errors in 'com/github/nmorel/hello/gwtp/client/Hello.java'
            [ERROR] Line 35: Failed to resolve 
'com.github.nmorel.hello.gwtp.client.HelloGinjector' via deferred binding
         Unification traversed 16078 fields and methods and 1507 types. 1476 
are considered part of the current module and 1476 had all of their fields and 
methods traversed.
      [ERROR] Compiler returned false
      [WARN] recompile failed
      [WARN] continuing to serve previous version

Reply via email to