本文介绍了为GWT添加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个GWT maven多模块项目。它可以很好地运行 mvn gwt:run - 但是当我添加< inherits name ='elemental.Elemental'/>

关键点似乎是JSNI打破遍历的问题?

 由java.util.ArrayList.rangeCheck引发:java.lang.IndexOutOfBoundsException:索引:13,大小:13 
(ArrayList.java: 604)
在java.util.ArrayList.get(ArrayList.java:382)
在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)

我试着调试过它,但我似乎无法追查任何东西。任何想法?


解决方案

这是;现在,如果您使用元素,则必须使用。


I have a GWT maven multi module project. It runs fine with mvn gwt:run - but when I add in <inherits name='elemental.Elemental'/> to the gwt.xml file, I get the error below.

Key point appears to be something in JSNI breaking on traversal?

    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)

I tried debugging it but I can't seem to track down anything. Any ideas?

解决方案

This is a known issue; for now you'll have to use SuperDevMode if you use Elemental.

这篇关于为GWT添加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 20:44