2010-03-09 116 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

相關問題