在GWT中遇到java.lang.IncompatibleClassChangeError错误

3

当我使用invoiceItem.getDescription()时,我的结果是空字符串,但是当我在gwt小部件中使用下面的代码时,我会得到
java.lang.IncompatibleClassChangeError: 找到接口com.google.gwt.user.client.Element,但是期望的是类。

descTextArea.getElement().setAttribute("value", invoiceItem.getDescription());

任何建议都将是极好的。
提前感谢。 MSNaidu

每次你都会得到相同的问题吗?就像@artem所说的,这只发生在热插拔时? - Suresh Atta
是的,当我在开发模式下运行我的应用程序时,我惊讶地发现在重新加载应用程序后它仍然可以正常工作。 - M.S.Naidu
2个回答

8
可能是以下问题引起的: https://code.google.com/p/google-web-toolkit/issues/detail?id=5252 根据我了解,这种情况出现在我运行开发模式并对代码进行更改时,Eclipse无法将其热交换到JVM中。刷新应用程序以重新加载开发模式可以解决此问题。
这很麻烦,但众所周知JVM在热交换时不完美。

0

正如@ArtemGr所说,这种情况发生在热代码替换时(特别是元素在代码中)。

与其获取元素并设置DOM属性"value",你可以简单地这样做,

TextArea area = new TextArea();
area.setValue(invoiceItem.getDescription());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接