gpt4 book ai didi

javascript - GWT 应用程序仅在 IE 中抛出 'JavaScriptException',堆栈跟踪没有有用的信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:56 26 4
gpt4 key购买 nike

我的 GWT 应用程序在某个时刻抛出 JavaScriptException。此问题仅发生在 Internet Explorer 中(IE 8 和运行 IE7 模式的 IE 8)。

堆栈轨迹如下:

com.google.gwt.core.client.JavaScriptException: (Error): Invalid argument.
number: -2147024809
description: Invalid argument.
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
com.google.gwt.core.client.impl.Impl.apply(Impl.java)
com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188)
sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1668)
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401)
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
java.lang.Thread.run(Unknown Source)

至少可以说调试是不可能的。 Google 告诉我,这可能是因为属性设置不当(例如 setWidth("190px!") 之类的错误字符)或将宽度设置为 0px,也可能是其他原因。

由于该问题只出现在IE中,我尝试使用IE开发者工具进行调试,但一无所获。

我怎样才能正确调试它?

最佳答案

这也发生在我身上,这是一场噩梦。正确使用一些 GIT/SVN/CVS 可以真正挽救这里的情况,达到“它工作的地方”的地步是很棒的。那么您现在可以做什么:

  • 暂时摆脱所有自定义 CSS,看看会发生什么(只保留来自 GWT 的普通默认 CSS)
  • 在外部服务器上调试,然后就没那么慢了
  • 尝试重现“某一点”并注释掉任何相关行
  • 正确检查生成的站点(一些类似 IE 的 Firebug 工具,我希望存在这样的东西)
  • 按照上面的建议,使用漂亮/详细的输出风格
  • 从 GWT 读取生成的 JavaScript 从未解决我的问题 :( 它通常是 CSS 相关的东西或从 GWT 自定义使用 DOM
  • 让人们(或自己动手)定期测试各种浏览器,这很简单

关于javascript - GWT 应用程序仅在 IE 中抛出 'JavaScriptException',堆栈跟踪没有有用的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035509/

26 4 0