GXT 3.1.2 / GWT 2.7 [警告]资源'com / sencha / gxt / core / public / clear.gif'是通过ClassLoader

时间:2016-02-17 16:43:40

标签: gwt gxt

我正在将GXT 3.1.2与GWT 2.7集成,在编译阶段我获得了一条脏警告消息

[WARN]资源'com / sencha / gxt / core / public / clear.gif'是通过ClassLoader找到的。因此,该资源的更改不会反映在每个文件的重新编译中。它应该通过.gwt.xml注册或输入.gwt.xml。在GWT的未来版本中,我们将删除此回退,您的应用程序将停止编译

由于它是gxt框架的一部分,我不知道如何解决这个问题。根据这个page gxt 3.1.2和gwt 2.7是兼容的。我试图在我的公共文件夹中手动复制文件clear.gif,但警告信息仍然在这里,有任何建议吗?

1 个答案:

答案 0 :(得分:1)

这不是您的应用程序中的错误,而是警告未来版本的GWT可能会改变其运行方式。 GXT需要在此之前进行更改,但要继续正确支持旧版本的GWT,那么还不能改变。

修复是为了避免在.gwt.xml中使用隐式<public>标记,并转移到新的<resource>标记,或滥用<source>添加公共目录,就好像它包含Java源代码。

此警告仍然不是GWT 2.8-beta1中的错误,因此应该假设最终的2.8版本也不会破坏这一点。话虽如此,GWT 2.8中还有其他变化正在破坏,可能需要发布3.1.x的更新副本来补偿它们(生成器上下文访问资源的方式发生变化,这会破坏XTemplates生成器)。 / p>