2013-07-02 4 views
0

У меня есть многомодовый проект GWT maven. Он отлично работает с mvn gwt:run, но когда я добавляю в файл <inherits name='elemental.Elemental'/> в файл gwt.xml, я получаю ошибку ниже.Добавление элемента в GWT

Ключевой момент, кажется, что-то в 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 [ERROR] Не удалось загрузить запись модуль класса точка com.rc.gloopsh.admin.AdminEntryPoint (см, связанное исключение для деталей) com.google.gwt.dev.jjs.InternalCompilerException : Неожиданная ошибка во время посещения. на com.google.gwt.dev.js.ast.JsVisitor.translateException (JsVisitor.java:483) at com.google.gwt.dev.js.ast.JsVisitor.doTraverse (JsVisitor.java:470) at com.google.gwt.dev.js.ast.JsVisitor.doAccept (JsVisitor.java:445) at com.google.gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java:109) по адресу com. google.gwt.dev.js.JsToStringGenerationVisitor.visit (JsToStringGenerationVisitor.java:893) at 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.JsT oStringGenerationVisitor.printJsBlock (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) at com.google.gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java:109) в com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode (Jsni.java:253)) at com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode (Jsni.java:241) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNa tiveMethods (ModuleSpaceOOPHM.java:52) на 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. (Hyperlink.java:140) по адресу com.rc.gloopsh.resources.GloopshNav.addNav (GloopshNav.java:34) по адресу com.rc.gloopsh. admin.AdminEntryPoint.onModuleLoad (AdminEntryPoint.java:29) в sun.reflect.NativeMethodAccessorImpl.invoke0 (метод Native) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) на sun.reflect.DelegatingMethodAccessorImpl. invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Метод.java: 601) по адресу com.google.gwt.dev.shell.ModuleSpace.onLoad (ModuleSpace.java:406) по адресу com.google.gwt.dev.shell.OophmSessionHandler.loadModule (OophmSessionHandler.java:200) at 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.getClassIn foByDispId (CompilingClassLoader.java:120) на com.google.gwt.dev.shell.CompilingClassLoader.getClassInfoByDispId (CompilingClassLoader.java:1014) в com.google.gwt.dev.shell.Jsni $ JsSourceGenWithJsniIdentFixup.visit (Jsni.java:177) at com.google.gwt.dev.js.ast.JsInvocation.traverse (JsInvocation.java:69) at com.google.gwt.dev.js.ast.JsVisitor.doTraverse (JsVisitor .java: 468) at com.google.gwt.dev.js.ast.JsVisitor.doAccept (JsVisitor.java:445) at com.google.gwt.dev.js.ast.JsVisitor.accept (JsVisitor.java : 109) по адресу com.google.gwt.dev.js.JsToStringGenerationVisitor.visit (JsToStringGenerationVisitor.java:893) at com.google.gwt.dev.js.ast.JsReturn.t raverse (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) at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit (JsSourceGenerationVisitor.java:59) at com.google.gwt.dev.js.ast.JsBlock.traverse (JsBlock.java:47) at 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 (JsVi sitor.java:109) в com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode (Jsni.java:253) at com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode (Jsni.java:241)) на com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNativeMethods (ModuleSpaceOOPHM.java:52) на 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. (Hyperlink.java:140) в com.rc.gloopsh.resources.GloopshNav.addNav (GloopshNav.java:34) в com.rc.gloopsh.admin.AdminEntryPoint.onModuleLoad (AdminEntryPoint.java : 29) на sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java: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.google. gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:364) в java.lang.Thread.run (Thread.java:722)

ответ

3

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

0

Кажись есть что-то в elemental.Elemental, которые не могут быть скомпилированы компилятором GWTJS. С Elemental is experimental такие вещи могут случиться ...

+0

SVN устарел, GWT переместился в Git на https://gwt.googlesource.com/gwt; что Element все еще экспериментален, но эта конкретная проблема связана с DevMode больше, чем с Elemental. –

Смежные вопросы