我在 gwt 开发模式调试中遇到了一个奇怪的问题。
以下是我正在编写的 JSNI 包装器https://github.com/sillysachin/GWTAMChart
这是一个相当小而简单的项目,包含大量 JSNI、JavaScriptObject 和 JSON 代码。它包含了流行的 amcharts 图表库。在 SuperDevMode 和生产环境中调试时效果很好。
但是,我无法使用开发模式调试在 Internet Explorer 中调试该项目。
java.lang.ClassFormatError:类文件 com/google/gwt/core/client/JavaScriptObject$ 中的方法名称和签名重复
抛出的主要异常没有帮助我确定代码的哪一部分正在破坏!!!!!!
java.lang.ClassFormatError: Duplicate method name&signature in class file com/google/gwt/core/client/JavaScriptObject$
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1142)
at com.google.gwt.dev.shell.CompilingClassLoader.loadClass(CompilingClassLoader.java:1215)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at com.google.gwt.dev.shell.JsValueGlue.set(JsValueGlue.java:220)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:130)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:589)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:315)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:359)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:530)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:368)
at java.lang.Thread.run(Thread.java:745)