Gwt Material Design:MaterialSlider无法在经典开发模式下工作

时间:2019-02-12 09:20:15

标签: gwt gwt-material-design

这是浏览器上显示的异常。

  

java.lang.reflect.InvocationTargetException在   sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于   sun.reflect.NativeMethodAccessorImpl.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(未知源)造成原因:   com.google.gwt.core.client.JavaScriptException:(空)   @ gwt.material.design.jquery.client.api.JQuery :: $(Lcom / google / gwt / dom / client / Element;)([   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(MaterialDesignWithCarousel.java:32)   ...还有9个

这是Eclipse控制台的例外情况。

  

14:34:14.799 [错误] [materialdesignwithcarousel]无法加载   模块入口点类   com.mdesign.vadiraj.client.MaterialDesignWithCarousel(请参阅关联   例外)

     

com.google.gwt.core.client.JavaScriptException :(空)   @ gwt.material.design.jquery.client.api.JQuery :: $(Lcom / google / gwt / dom / client / Element;)([   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(MaterialDesignWithCarousel.java:32)       在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处       在sun.reflect.NativeMethodAccessorImpl.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 |经典开发模式

  

inherits name =“ gwt.material.design.jquery.JQuery”

     

inherits name ='gwt.material.design.GwtMaterialWithJQuery'

     

inherits 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 个答案:

答案 0 :(得分:2)

GWT Material Design使用的JsInterop不能在旧版开发模式下运行(无论如何,这几天没人应该继续使用旧版开发模式,已经弃用了很多年)