Gwt材料设计:MaterialSlider未在经典开发模式下工作

Gwt材料设计:MaterialSlider未在经典开发模式下工作,gwt,gwt-material-design,Gwt,Gwt Material Design,以下是在浏览器上显示的异常 java.lang.reflect.InvocationTargetException位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invok

以下是在浏览器上显示的异常

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;)([JavaScript 对象(8)]:在 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.invokenactive(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[错误][带转盘的材质设计]无法加载 模块入口点类 com.mdesign.vadiraj.client.MaterialDesignWithCarousel(参见相关 (详情除外)

com.google.gwt.core.client.JavaScriptException:(空) @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) 位于com.google.gwt.dev.shell.ModuleSpace.invokenactive(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(未知源)

这是我的项目设置-Java1.8 | GWT2.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在旧版开发模式下不起作用(现在没有人应该继续使用旧版开发模式,它已经被弃用多年了)

GWT Material Design使用的JsInterop在旧版开发模式下不起作用(现在没有人应该继续使用旧版开发模式,它已经弃用多年了)

稍微澄清一下-只要您不想使用任何新功能,如Java 8+支持或JsInterop,使用它没有问题。对于只想继续使用完全相同的工具和功能的遗留项目,仍然支持它。我们希望鼓励这些项目即使在传统开发模式下也仍然使用最新的GWT(用于安全更新等),但是如果您想要实际使用最近版本中添加的新功能,您也需要升级您使用工具的方式。感谢您的澄清。我一直在尝试切换到superdev模式。它有自己的缺点,因为不支持
1。热代码替换(由经典开发模式支持)
2。调试时检查变量值。(经典开发模式也支持它)
稍微澄清一下——只要您不想使用任何新功能,比如Java 8+支持或JsInterop,使用它就没有问题。对于只想继续使用完全相同的工具和功能的遗留项目,仍然支持它。我们希望鼓励这些项目即使在传统开发模式下也仍然使用最新的GWT(用于安全更新等),但是如果您想要实际使用最近版本中添加的新功能,您也需要升级您使用工具的方式。感谢您的澄清。我一直在尝试切换到superdev模式。它有自己的缺点,因为不支持
1。热代码替换(由经典开发模式支持)
2。调试时检查变量值。(经典开发模式也支持它)