Glassfish在使用ICEFaces部署后需要重新启动

Glassfish在使用ICEFaces部署后需要重新启动,glassfish,icefaces,Glassfish,Icefaces,我有一个奇怪的问题。我有一个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.front

我有一个奇怪的问题。我有一个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,一切都可以。。。但这有点让人不耐烦。我不太清楚你到底想让我发布什么,这样我的问题更容易识别/理解。无论如何,任何帮助都将不胜感激


非常感谢

您可能应该就GlassFish项目提出一个问题:

StackOverflow并不是一个真正的bug报告/分析工具

也就是说。。。有人可能会碰到这个,你可能会“走运”

编辑1:

例如,此查询:

击出这一击:


这看起来可能很有用。

当web.xml servlet版本低于2.5,而jsf仍然是faces-config.xml中指定的1.1时,就会出现奇怪的持久性相关问题。在我的案例中,实体不能被强制转换为自己


在更改servlet版本和jsf版本后,我可以成功地将EntityManager注入我的DAOs

这与servlet版本低于2.5,jsf版本为1.1有关。一旦将jsf升级到1.2,将web.xml中的servlet版本升级到2.5,我现在就可以注入EntityManager了。感谢您找到了解决方案。你可能想花几分钟的时间把它作为一个正式的答案发布出来,这样其他人就不必“艰难地”学习同样的知识了