以下是浏览器中显示的异常。
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)下的sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)的java.lang.reflect.InvocationTargetException,位于java.lang.reflect的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)。 Com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:423)上的com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)中的Method.invoke(未知来源)at 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)at 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)at at位于gwt.material.design.jquery的gwt.material.design.jquery.client.api.JQuery。$(JQuery.java)中的com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)。 client.api.JQuery。$(JQuery.java:167)at gwt.material.design.client.base.MaterialWidget。$ this(MaterialWidget.java:157)at com.mdesign.vadiraj.client.MaterialDesignWithCarousel.onModuleLoad(MaterialDesignWithCarousel) .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)]):在com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:252)的com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:121)处于null com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:573)位于com.google.gwt.dev上的com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:293)。 shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)at gwt.material.design.jquery.client.api.JQuery。$(JQuery.java)at gwt.material.design.jquery.client.api.JQuery。$( JQuery.java:167)at gwt.material.design.client.base.MaterialWidget。$ this(MaterialWidget.java:157)at the com.mdesign.vadiraj.client.MaterialDesignWithCarousel.onModuleLoad(MaterialDesignWithCarousel.java:32)。 sun.reflect.NativeMethodAc中的reflect.NativeMethodAccessorImpl.invoke0(Native方法) cessorImpl.invoke(未知来源)位于com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace。)的java.lang.reflect.Method.invoke(未知来源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)。 java:423)com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:530)com.google java.lang.Thread.run中的.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:368)(未知来源)
这是我的项目设置 - Java 1.8 | GWT 2.8.1 |经典开发模式
继承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));
}
GWT Material Design使用JsInterop,它在传统开发模式下不起作用(无论如何,没有人应该继续使用传统开发模式,它已被弃用多年)