Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我使用@JsType |@JsMethod sample时,GWT2.8出现了典型的开发模式错误_Java_Gwt - Fatal编程技术网

Java 当我使用@JsType |@JsMethod sample时,GWT2.8出现了典型的开发模式错误

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

我的框架项目有一个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

下面是课堂:

@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