我正在开发一个 GXT 项目,并且正在使用 GXT UiBinder。我正在编译 ant
。目标devmode
工作正常,没有错误,我可以看到我的应用程序在浏览器中运行。但使用目标build
我收到以下错误:
[ERROR] Errors in 'jar:file:/home/webbtra/dev/rail_gxt/gxt-2.2.3/gxt.jar!/com/extjs/gxt/ui/client/data/BeanModelLookup.java'
[ERROR] Internal compiler error
java.lang.IncompatibleClassChangeError: Found class com.google.gwt.core.ext.typeinfo.JClassType, but interface was expected
我正在使用这些版本,我读到它们应该兼容:
- GWT 版本:2.1.1(也尝试过 2.2.0 和 2.0.4,结果相同)
- GXT 版本:2.2.3
如果我删除<inherits name="com.jhickman.web.gwt.gxtuibinder.GxtUiBinder" />
,编译将起作用来 self 的模块文件,并且仅使用 GWT 组件。但同样,奇怪的是它在 devmode
中运行良好。 。如有任何帮助,我们将不胜感激。
-tjw
最佳答案
想通了。尽管 GXT 2.2.3 声称与 GWT 2.2 兼容,但事实并非如此。我恢复到 GXT 2.2.1 和 GWT 2.0.4,它运行得很好。
关于gwt - 漏洞? GXT (Ext GWT) 在 'devmode' 目标中编译,但不适用于 'build',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423694/