【发布时间】:2012-07-31 06:23:48
【问题描述】:
当我在 glassfish 中使用 flash 范围时,它的寿命比一个请求长,但与 jetty8 一起工作正常,甚至尝试了最新版本的 glassfish,但它不工作。 JSF 有一个关于它的 jira,他们已经在下一个版本中解决了它,我什至为 JSF 尝试了那个版本的 jars,但同样的问题仍然存在于 Glassfish 但适用于 Jetty8。很多天都面临这个问题,任何人都可以对此有所了解吗??
【问题讨论】:
当我在 glassfish 中使用 flash 范围时,它的寿命比一个请求长,但与 jetty8 一起工作正常,甚至尝试了最新版本的 glassfish,但它不工作。 JSF 有一个关于它的 jira,他们已经在下一个版本中解决了它,我什至为 JSF 尝试了那个版本的 jars,但同样的问题仍然存在于 Glassfish 但适用于 Jetty8。很多天都面临这个问题,任何人都可以对此有所了解吗??
【问题讨论】:
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" />
【讨论】:
我有同样的问题。该问题是由 Mojarra(甚至是 2.1.11)无法处理 HTTP 分块引起的。通过禁用它,闪存按预期清空。
您可以在管理控制台中禁用它
【讨论】: