Добавление элементала в GWT

У меня есть мультимодульный проект 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.gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java:109) на com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:1032) на com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59).google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:47) на com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) на com.google.gwt. девиация js.ast.JsVisitor.doAccept (JsVisitor.java:445) на com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) на com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode(Jsni.java:253) в com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode(Jsni.java:241) в com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNativeMethods(ModuleSpaceOO52M). на com.google.gwt.dev.shell.CompilingClassLoader.injectJsniMethods(CompilingClassLoader.java:1380) на com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1151) на com.google.gwt.dev.shell.CompilingClassLoader.loadClass(CompilingClassLoader.java:1196) в java.lang.ClassLoader.loadClass(ClassLoader.java:356) в com.google.gwt.user.client.DOM.appendChild(DOM.java:66) в com.google.gwt.user.client.ui.Hyperlink.(Hyperlink.java:191) на com.google.gwt.user.client.ui.Hyperlink.(Hyperlink.java:90) на com.google.gwt.user.client.ui.Hyperlink.(Hyperlink.java:181) на com.google.gwt.user.client.ui.Hyperlink. (Гиперссылка. Java:140) в com.rc.gloopsh.resources.GloopshNav.addNav(GloopshNav.java:34) в com.rc.gloopsh.admin.AdminEntryPoint.onModuleLoad(AdminEntryPoint.java:29) в sun.reflect.NativeMetmplinvo (Нативный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в javafl.) на com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:406) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526) на странице com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364) на странице java.lang.Thread.run(Thread.java:722). Вызывается: java.lang.IndexOutOfBoundsException: индекс: 13, размер:13 в java.util.ArrayList.rangeCheck(ArrayList.java:604) в java.util.ArrayList.get(ArrayList.java:382) в com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getClassInfoByDispId(CompilingClassLoader.java:120) по адресу com.google.gwt.dev.shell.CompilingClassLoader.getClassInfoByDispId(CompilingClass:1.gw.jpg).j4.shell.Jsni$JsSourceGenWithJsniIdentFixup.visit(Jsni.java:177) на com.google.gwt.dev.js.ast.JsInvocation.traverse(JsInvocation.java:69) на com.google.gwt.dev.js.ast. JsVisitor.doTraverse (JsVisitor.java:468) на 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..gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java:109) на com.google.gwt.dev.js.JsToStringGenerationVisitor.prin tJsBlock (JsToStringGenerationVisitor.java:1032) на com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59) на com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:47) на com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) на com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) на.google.gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java:109) на com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode (Jsni.java:253) на com.google.gwt.dev ".java:1380) на com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1151) на com.google.gwt.dev.shell.CompilingClassLoader.loadClass(CompilingClassLoader.java:1196) на Java. lang.ClassLoader.loadClass (ClassLoader.java:356) в com.go ogle.gwt.user.client.DOM.appendChild (DOM.java:66) на com.google.gwt.user.client.ui.Hyperlink.(Hyperlink.java:191) на com.google.gwt.user.client.ui.Hyperlink.(Hyperlink.java:90) на com.google.gwt.user.client.ui.Hyperlink. (Hyperlink.java:181) на com.google.gwt.user.client.ui.Hyperlink. (Гиперссылка.java:140) в com.rc.gloopsh.resources.GloopshNav.addNav(GloopshNav.java:34) в com.rc.gloopsh.admin.AdminEntryPoint.onModuleLoad(AdminEntryPoint.java:29) в sun.refl.Amp.invoke0(нативный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.javajlan.ho.j.:601) на com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:406) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google. gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:526) в com.goo gle.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:364) в java.lang.Thread.run(Thread.java:722)

2 ответа

Решение

Это известная проблема; сейчас вам придется использовать SuperDevMode, если вы используете Elemental.

Кажется, что-то есть в elemental.Elemental который не может быть скомпилирован компилятором GWTJS. Так как Элементаль это экспериментальные вещи, как это может произойти...

Другие вопросы по тегам