首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT在错误的文件中生成错误的类(ClassNotFoundException)

GWT在错误的文件中生成错误的类(ClassNotFoundException)
EN

Stack Overflow用户
提问于 2013-08-08 10:04:40
回答 1查看 64关注 0票数 0

我使用生成器在我的GWT客户端应用程序中生成了很多实用程序类。

由于某些原因,在重新绑定时,我得到了一个ClassNotFoundExceotion,它声明它找不到特定的类:

代码语言:javascript
复制
Could not load deferred binding result type 'fr.orange.livebox.gui.businessmodelfactory.json.networks.wan.DataBinder_RoadWarriorVPN_Impl'

当我在generated/fr/orange/livebox/gui/buisinessmodelfactory/json/networks/wan/中查看生成的类时,我发现文件存在,但是它包含一个完全不同的类的声明,这是在它之前的回弹(前一个类在主页上反弹,而这个类是在另一个页面上反弹)。

我只是不明白为什么GWT应该在其中放置错误的类文件。我尝试过删除生成的文件,但每次都会这样做。

顺便说一句,在错误的文件中找到的类已经在它自己的文件中正确地生成了,我可以在这两个文件中看到它,这是非常奇怪的。

EN

回答 1

Stack Overflow用户

发布于 2013-08-08 12:46:08

问题是,生成器被实例化一次,每次在同一个实例上再次调用generate方法,从而有效地缓存任何属性。我使用一个缓存的ClassSourceFileComposerFactory实例和一个名为getComposer()的方法,该方法将检查null (如果是)是否实例化,否则检查return。这就留下了一个缓存的ClassSourceFileComposerFactory,它始终具有相同的类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18123181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档