Gwt Material Design: MaterialSlider не работает в классическом режиме разработки
Вот исключение, которое отображается в браузере.
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorref. неизвестный. неизвестный.Method.invoke(Неизвестный источник) на com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:423) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:530) по адресу com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:368) по адресу java.lang.Thread.run(Неизвестный источник) Причина: com.google.gwt.core.client.JavaScriptException: (null) @gwt.material.design.jquery.client.api.JQuery::$(Lcom/google/gwt/dom/client/Element;)([JavaScript object(8)]): null на com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:252) на com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:121) на com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:573) на com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:293) в com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) в gwt.material.design.jquery.client.api.JQuery.$(JQuery.java) в gwt.material.design.jquery.client.api.JQuery.$(JQuery.java:167) в gwt.material.design.client.base.MaterialWidget.$this(MaterialWidget.java:157) в com.mdesign.vadiraj.client.MaterialDesignWithCarousel.onModuleLoad(.java:32) ... еще 9
Вот исключение из консоли Eclipse.
14: 34: 14.799 [ОШИБКА] [materialdesignwithcarousel] Не удается загрузить класс точки входа модуля com.mdesign.vadiraj.client.MaterialDesignWithCarousel (подробности см. В связанном исключении)
com.google.gwt.core.client.JavaScriptException: (null) @ gwt.material.design.jquery.client.api.JQuery:: $ (Lcom / google / gwt / dom / client / Element;) ([объект JavaScript) (8)]): null на com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:252) на com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:121) в com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:573) на com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:293) на com.google.gwt.dev. shell.JavaScriptHost.invokeNativeObject (JavaScriptHost.java:91) в gwt.material.design.jquery.client.api.JQuery.$(JQuery.java) в gwt.material.design.jquery.client.api.JQuery. $ (JQuery.java:167) в gwt.material.design.client.base.MaterialWidget. $ This (MaterialWidget.java:157) в com.mdesign.vadiraj.client.MaterialDesignWithCarousel.onModuleLoad(MaterialDesignWithCarousel.java). refle.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAc cessore.mp.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(Неизвестный источник) в java.lang.reflect.Method.invoke(Неизвестный источник) в com.google.gwt.dev.shell.ModuleSpace.onLoad (ModuleSpace. Java: 423) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:530) на com.google..gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:368) в java.lang.Thread.run(неизвестный источник)
Это мой проект настройки - Java 1.8 | GWT 2.8.1 | Классический dev-mode
наследует name="gwt.material.design.jquery.JQuery"
наследует name='gwt.material.design.GwtMaterialWithJQuery'
наследует name="gwt.material.design.GwtMaterialDesignBasic"
Прикрепление фрагмента кода из класса Entrypoint
public void onModuleLoad() {
MaterialSlider slider = new MaterialSlider();
RootPanel.get().add(slider);
slider.add(new Label("safrfsdhhdf"));
slider.add(new Button("I am a button"));
slider.add(new TextArea());
slider.add(new MaterialSwitch(true));
}
1 ответ
GWT Material Design использует JsInterop, который не работает в унаследованном режиме разработки (никто не должен продолжать использовать унаследованный режим разработки в любом случае, это устарело в течение многих лет)