【问题标题】:Pax-Web retainDays not working properlyPax-Web retainDays 无法正常工作
【发布时间】:2017-01-12 12:24:56
【问题描述】:

我正在尝试在我的 pax-web 配置中启用 retainDays 选项,如下所示:

org.ops4j.pax.web.config.file=etc/jetty.xml
org.osgi.service.http.port=80
javax.servlet.context.tempdir=data/pax-web-jsp
org.ops4j.pax.web.log.ncsa.format = /yyyy_mm_dd.request.log
org.ops4j.pax.web.log.ncsa.directory = ${karaf.data}/ncsa-log/
org.ops4j.pax.web.log.ncsa.retainDays = 3
org.ops4j.pax.web.log.ncsa.enabled = true

我正在使用嵌入在我的 ServiceMix 5.1.4 中的 pax-web 版本 1.1.17 (org.ops4j.pax.web.pax-web-jetty (1.1.17))。

但是,当我重新启动服务时,码头似乎没有启动。

由于官方documentation提到了一些其他选项,我也尝试添加org.ops4j.pax.web.log.ncsa.extended = true,但没有任何效果。

事实上,在文档中,没有说明如何使用 retainDays(我有时读过 retaindays 并尝试过小写)以及选项 org.ops4j.pax.web.log.ncsa.extended 的用途是什么。

知道如何启用retainDays 选项吗?

更新:

让我完全困惑的是这个new feature request in JIRA 提到了一个 fixVersion: 1.1.0,它不如我的“甚至旧”版本 1.1.17。

【问题讨论】:

  • 投反对票的人:请说出你投反对票的原因以及如何改进这个问题。我想我到处搜索,最后 lib 的文档似乎不正确。

标签: logging apache-servicemix pax-web


【解决方案1】:

这是一个非常旧的 Pax-Web 版本,因此很可能是该版本的 ncsa.extended 设置存在问题。 您链接的文档适用于当前的快照版本,即 Pax-Web 6.1.0-SNAPSHOT。所以你会看到这些版本之间有很多主要版本。

org.ops4j.pax.web.log.ncsa.retaindays 设置需要设置为整数。关于骆驼案的文档有误,将解决该问题。

org.ops4j.pax.web.log.ncsa.extende 设置只是通往 Jetty NCSA 配置的路径:

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/server/AbstractNCSARequestLog.html#setExtended-boolean-

【讨论】:

  • 很老?显然 1.1.18 版本已于 2016 年 11 月发布......我想知道是尝试一下还是尝试立即增加到版本 6 更好。您认为 pax-web-version 6 可以与 ServiceMix 5.1.4 兼容吗(目前我们无法轻松升级)?
  • 这有点难以交换,尝试使用更新版本的 ServiceMix,它应该有更好的 Pax-Web 版本可用。
  • 1.1.17 是从 2014 年 3 月开始的 ;)
  • 是的,就在我们开始使用 ServiceMix 5 的时候……我们用了 3 个月的时间测试从 SMX 4 到 SMX 5……我不知道需要多长时间迁移到 SMX 6(最新稳定...)但 SMX 7 已经在轨道上...
  • ...我问了这个问题,因为JIRA ticket 提到了一个修复版本:1.1.0
猜你喜欢
  • 2013-07-02
  • 2015-03-22
  • 1970-01-01
  • 2020-11-04
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
相关资源
最近更新 更多