0

我有一个 GWT Maven 多模块项目。它运行良好mvn gwt:run- 但是当我添加<inherits name='elemental.Elemental'/>到 gwt.xml 文件时,我收到以下错误。

关键点似乎是 JSNI 在遍历时中断的东西?

    Caused by: java.lang.IndexOutOfBoundsException: Index: 13, Size: 13 
    at java.util.ArrayList.rangeCheck(ArrayList.java:604) 
    at java.util.ArrayList.get(ArrayList.java:382) 
    at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getClassInfoByDispId(CompilingClassLoader.java:120) 
    at com.google.gwt.dev.shell.CompilingClassLoader.getClassInfoByDispId(CompilingClassLoader.java:1014) 
    at com.google.gwt.dev.shell.Jsni$JsSourceGenWithJsniIdentFixup.visit(Jsni.java:177)  

我尝试调试它,但我似乎无法找到任何东西。有任何想法吗?

00:00:19.630 [错误] 无法加载模块入口点类 com.rc.gloopsh.admin.AdminEntryPoint(有关详细信息,请参阅相关异常)com.google.gwt.dev.jjs.InternalCompilerException:访问期间出现意外错误。在 com.google.gwt.dev.js.ast.JsVisitor.translateException(JsVisitor.java:483) 在 com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:470) 在 com.google .gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 在 com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 在 com.google.gwt.dev .js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:893) 在 com.google.gwt.dev.js.ast.JsReturn.traverse(JsReturn.java:49) 在 com.google.gwt.dev.js.ast.JsVisitor .doTraverse(JsVisitor.java:468) 在 com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 在 com.google。

4

2 回答 2

4

这是一个已知问题;现在,如果您使用 Elemental,则必须使用SuperDevMode 。

于 2013-07-02T14:49:58.363 回答
0

似乎有些东西elemental.Elemental不能被 GWTJS 编译器编译。由于元素是实验性的,这样的事情可能会发生......

于 2013-07-02T14:37:56.020 回答