1

当我在 glassfish 中使用闪光灯范围时,它的寿命比一个请求长,但与 jetty8 一起工作正常,甚至尝试了最新版本的 glassfish,但它不工作。JSF 有一个关于它的 jira,他们已经在下一个版本中解决了它,我什至为 JSF 尝试了那个版本的 jars,但同样的问题仍然存在于 Glassfish 但适用于 Jetty8。很多天以来都面临这个问题,任何人都可以对此有所了解吗?

4

2 回答 2

2

Jetty 作为准系统 servletcontainer 没有捆绑任何 JSF 实现,并且始终使用与 webapp 一起提供的实现。

Glassfish 作为一个成熟的 Java EE 应用程序服务器,捆绑了一个 JSF 实现,与 web 应用程序一起提供的实现默认总是被忽略。如果您想升级 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" />
于 2012-07-31T11:11:44.773 回答
0

我遇到过同样的问题。该问题是由 Mojarra(甚至是 2.1.11)无法处理 HTTP 分块引起的。通过禁用它,闪光灯按预期清空。

您可以在管理控制台中禁用它

  • 配置
  • 服务器配置
  • 网络配置
  • 协议
  • http-listener-[N]
    • HTTP 选项卡
    • 分块
于 2012-08-09T16:38:30.060 回答