当我在glassfish中使用闪存范围时,它的寿命超过一个请求,但与jetty8一起工作正常,甚至尝试了最新版本的glassfish但它不起作用。 JSF有一个关于它的jira,他们已经在下一个版本中解决了它,我甚至尝试过JSF的那个版本的jar,但是仍然在Glassfish中存在同样的问题,但Jetty8工作正常。从很多天来面对这个问题,任何人都可以对此有所了解吗?
答案 0 :(得分:2)
Jetty作为一个准系统servletcontainer没有捆绑任何JSF实现,并且将始终使用随webapp一起提供的那个。
Glassfish作为一个成熟的Java EE应用程序服务器附带了一个捆绑的JSF实现,默认情况下总是会忽略随webapp一起提供的那个。如果您想升级Glassfish捆绑的JSF实现,那么您应该替换/glassfish/modules
文件夹中的JAR。或者,如果您想强制Glassfish使用webapp提供的JSF实现,那么您应该将以下条目添加到/WEB-INF/glassfish-web.xml
(或sun-web.xml
,具体取决于使用的GF版本):
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />
答案 1 :(得分:0)
我有同样的问题。问题是由Mojarra(甚至2.1.11)无法应对HTTP分块引起的。通过禁用它,闪光灯按预期清空。
您可以在管理控制台中将其停用