2012-07-31 27 views
1

當我在glassfish中使用flash範圍時,它的壽命比一個請求長,但對jetty8工作正常,甚至嘗試過最新版本的glassfish,但它不工作。 JSF有一個關於它的jira,他們已經在下一個版本中解決了它,我甚至已經嘗試了JSF的這個版本的jar,但仍然存在Glassfish的問題,但對於Jetty8來說工作正常。面對這個問題很多天,任何人都可以對此有所瞭解?Flash範圍不能用jsf2.1在glassfish中工作

回答

2

作爲一個準系統servletcontainer的Jetty沒有附帶任何捆綁的JSF實現,並且隨Web應用一起提供的一個將始終使用。

Glassfish作爲一個全功能的Java EE應用程序服務器附帶了JSF實現捆綁,並且隨Web應用程序一起提供的一個默認情況下始終會被忽略。如果您想升級Glassfish捆綁的JSF實現,那麼您應該替換/glassfish/modules文件夾中的JAR。或者,如果你想迫使Glassfish的使用web應用程序提供的JSF實現,那麼你應該將以下條目添加到/WEB-INF/glassfish-web.xml(或sun-web.xml,這取決於所使用GF版本):

<class-loader delegate="false" /> 
<property name="useBundledJsf" value="true" /> 
+0

嗨BalusC感謝您的答案,但我已經添加了我的sun-web.xml中這兩條線在我的項目,並改變在GlassFish中/模塊的罐子之後甚至嘗試,但仍然保持它一樣。我的jsf版本是2.1.2。 – deepmoteria 2012-08-01 05:39:02

+0

2.1.2? Mojarra 2.1.7中修復了最多的與範圍有關的問題。 – BalusC 2012-08-01 10:51:21

+0

對不起BalusC,但我也嘗試過JSF的版本,但同樣的問題。 :( – deepmoteria 2012-08-06 06:36:03

0

我有同樣的問題。這個問題是由Mojarra(甚至2.1.11)造成的,無法應對HTTP分塊。通過禁用它,閃光燈如預期的那樣被清空。

可以在管理控制檯

  • 配置
  • 服務器配置禁用它
  • 網絡配置
  • 協議
  • HTTP-listener- [N]
    • HTTP標籤
    • Chunking