GWT 无法创建 XML 元素

发布于 2024-12-06 09:18:52 字数 1084 浏览 0 评论 0原文

我正在创建一个基本上如下所示的 XML 结构:在 GWT 客户端上创建 XML 文档side(第一个答案)。

它在 99% 的情况下工作正常,但有时运行一段时间后,它会随机失败并显示以下消息:

com.google.gwt.dev.shell.HostedModeException:从 JSNI 方法 '@com.google.gwt.xml.client.impl.XMLParserImpl::getNodeType(Lcom/google/gwt/ core/client/JavaScriptObject;)': JavaScript 对象类型的 JS 值 (2608),预期为短 在 com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266) 在 com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:154) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNativeShort(ModuleSpace.java:279) 在 com.google.gwt.dev.shell.JavaScriptHost.invokeNativeShort(JavaScriptHost.java:99) 在 com.google.gwt.xml.client.impl.XMLParserImpl.getNodeType(XMLParserImpl.java) 在 com.google.gwt.xml.client.impl.NodeImpl.build(NodeImpl.java:41) 在 com.google.gwt.xml.client.impl.NodeImpl.appendChild(NodeImpl.java:82)

它不在同一个元素,但可以在任何元素,即使它之前成功创建了 3 个相同类型的元素。

这是一个已知问题吗?它只发生在调试模式下吗?

I'm creating a XML structure basically like this one: Create XML document on GWT client side (first anser).

It works fine in 99% of the cases but sometimes, after running for a while, it randomly fails with the follwoing messages:

com.google.gwt.dev.shell.HostedModeException: Something other than a short was returned from JSNI method '@com.google.gwt.xml.client.impl.XMLParserImpl::getNodeType(Lcom/google/gwt/core/client/JavaScriptObject;)': JS value of type JavaScript object(2608), expected short
at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266)
at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:154)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeShort(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeShort(JavaScriptHost.java:99)
at com.google.gwt.xml.client.impl.XMLParserImpl.getNodeType(XMLParserImpl.java)
at com.google.gwt.xml.client.impl.NodeImpl.build(NodeImpl.java:41)
at com.google.gwt.xml.client.impl.NodeImpl.appendChild(NodeImpl.java:82)

It's not at the same element but could be at any elment, even after it create 3 of the same kind successfully before.

Is that a known problem and does it only happen in debugg mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乜一 2024-12-13 09:18:52

多次看到此错误,我感觉它与 GWT 开发模式下如何重新加载类有关。从未见过它在生产模式下发生。在其他一些情况下也会出现此错误(例如在 JSNI 中使用 window.alert),但大多数情况下,这仅意味着您必须重新启动开发模式。

Seen this error many times, i have feeling it has something to do with how classes are reloaded in GWT dev mode. Never seen it to happen on production mode. There are some other cases when this error can appear(like using window.alert in JSNI), but most of the time it only means that you have to restart dev mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文