Java 当我使用@JsType |@JsMethod sample时,GWT2.8出现了典型的开发模式错误
我的框架项目有一个EJB架构设计,客户机GWT2.7+gwt material 1.6和smartGWT用于maven模型上的一些小部件,我还使用经典的开发模式(对我来说最好的)工具进行调试,直到今天我还没有遇到任何问题 当我将GWT2.7升级到2.8时,我编写了一个@JsType示例,我得到了下一个错误: com.google.gwt.core.client.JavaScriptException:(null)@com.mypackage.MyApplication$SomeClassJsType::getName()([]):null 下面是课堂:Java 当我使用@JsType |@JsMethod sample时,GWT2.8出现了典型的开发模式错误,java,gwt,Java,Gwt,我的框架项目有一个EJB架构设计,客户机GWT2.7+gwt material 1.6和smartGWT用于maven模型上的一些小部件,我还使用经典的开发模式(对我来说最好的)工具进行调试,直到今天我还没有遇到任何问题 当我将GWT2.7升级到2.8时,我编写了一个@JsType示例,我得到了下一个错误: com.google.gwt.core.client.JavaScriptException:(null)@com.mypackage.MyApplication$SomeClassJsTy
@JsType(isNative=true, namespace = "com.cnames")
public class SomeClassJsType {
@JsMethod
public static native String getName();
}
下面是我在EntryPoint中如何使用该类
rootPanel.add( new Label( SomeClassJsType.getName() ) );
这是HTML页面中的javascript片段
<body>
<script type="text/javascript">
com = { cnames: {} };
com.cnames.SomeClassJsType = function () {
this.name = "hello";
};
com.cnames.SomeClassJsType.getName = function () {
this.name = "world";
};
</script>
<script type="text/javascript" language="javascript" src="Application/Application.nocache.js"></script>
</body>
我怀疑这是由于@JsType注释造成的
有什么建议吗
问候 JsInterop只能与SuperDevMode一起使用,遗留devmode所需的所有字节码重写都尚未实现(对于只在select和/或老式浏览器中工作的不推荐功能而言,这是浪费时间)谢谢,尽管classic在调试方面有更多优势,我正在测试使用superdevmode,而不会丢失与服务器端所有JEE功能的通信,如安全性、会话和其他功能。请尝试IDEA或Eclipse的Javascript调试器。它们在IDE for GWT开发模式(super-dev模式)中提供类似的功能,包括断点、变量和堆栈检查。
com.google.gwt.user.client.ui.AttachDetachException: Exception caught: 2 exceptions caught: Exception caught: (null) @gwt.material.design.client.js.JsMaterialElement::displayEffect()([]): null; Exception caught: (null) @gwt.material.design.client.js.JsMaterialElement::displayEffect()([]): null