Добавление элементала в 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. Так как Элементаль это экспериментальные вещи, как это может произойти...