2010-03-09 56 views
0

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

java.lang.ClassCastException:za.co.africanpulse.rms.frontend.domain.Menuheader不能转换到za.co.africanpulse.rms.frontend.domain.Menuheader

如果我重新启动Glassfish,如上所述一切正常......但这是越来越不容乐观。我不太清楚你想要我发布什么内容,以便我的问题更容易被识别/理解。无论如何,任何帮助将不胜感激。

很多很多的感谢

+0

高兴地看到,你找到了解决办法。您可能需要花几分钟的时间将其作为正式答案发布,所以其他人不需要学习相同的知识,“很难的” – vkraemer 2010-03-25 14:44:11

回答

0

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

改变Servlet版本和JSF的版本,我可以成功地注入到EntityManagers我的DAO后...

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

看起来可能有用。

+0

非常感谢您的建议。 – ebe 2010-03-09 20:27:58

+0

它与servlet版本低于2.5和jsf 1.1版本有关。一旦将jsf升级到1.2并将web.xml中的servlet版本升级到2.5,我现在可以注入entityManagers。 谢谢 – ebe 2010-03-25 12:48:43

相关问题