0

我有一个奇怪的问题。我有一个 ICEFaces(1.8.2) + Facelets 应用程序正在运行,每次我对其进行更改和部署时,我都必须重新启动 Glassfish(2.1.1),否则我的实体上会出现“java.lang.ClassCastException”。错误信息是:

java.lang.ClassCastException:za.co.africanpulse.rms.frontend.domain.Menuheader 无法转换为 za.co.africanpulse.rms.frontend.domain.Menuheader

如果我按照上面所说的那样重新启动 Glassfish 就可以了……但这有点令人恼火。我不太清楚您希望我发布什么,以便更容易识别/理解我的问题。无论如何,任何帮助将不胜感激。

非常感谢

4

2 回答 2

0

当 web.xml servlet 版本低于 2.5 且 jsf 仍为 faces-config.xml 中指定的 1.1 时,就会出现奇怪的持久性相关问题。在我的情况下,实体不能被投射到自己身上..???

更改 servlet 版本和 jsf 版本后,我可以成功地将 EntityManagers 注入我的 DAO...

于 2010-03-29T08:13:01.623 回答
0

您可能应该打开 GlassFish 项目的问题:https ://glassfish.dev.java.net/servlets/ProjectIssues 。

StackOverflow 并不是真正设计成一个错误报告/分析工具。

也就是说......有人可能遇到了这个,你可以“走运”......

编辑1:

例如,这个查询:http ://www.google.com/search?q=glassfish+icefaces+facelet+classcastexception

获得此点击:http ://seamframework.org/Community/HelpOnSeam220ICEfaces181AndGlassfish21

看起来它可能有用。

于 2010-03-09T20:20:04.593 回答