2017-01-12 3 views
-2
arbeiten

Ich versuche, die retaindays Option in meinem pax-Web-Config wie folgt zu aktivieren:Pax-Web retaindays nicht richtig

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 

I pax-Web-Version 1.1.17 (org.ops4j.pax.web.pax-web-jetty (1.1.17)) eingebettet bin mit meiner ServiceMix 5.1.4.

Allerdings scheint die Anlegestelle nicht zu starten, wenn ich meinen Dienst neu starte.

Da die offizielle documentation erwähnt einige andere Optionen, habe ich auch versucht, org.ops4j.pax.web.log.ncsa.extended = true hinzuzufügen, aber es macht keinen Effekt.

Tatsächlich in der Dokumentation gibt es keine Erklärung, wie die retainDays zu verwenden (ich las irgendwann retaindays und versuchte auch in Kleinbuchstaben) und was ist der Zweck der Option org.ops4j.pax.web.log.ncsa.extended.

Haben Sie eine Idee, wie Sie retainDays Option aktivieren?

UPDATE:

Was mich total verwirrt ist, ist dies new feature request in JIRA, die eine fixVersion erwähnen: 1.1.0 die zu meiner 'sogar alten' Version 1.1.17 nachsteht.

+0

Downvoters: bitte sagen, warum Sie nach unten Abstimmung und wie diese Frage kann verbessert werden. Ich denke ich suche überall und schließlich scheint die Dokumentation der lib nicht korrekt zu sein. –

Antwort

0

Das ist eine sehr sehr alte Version von Pax-Web, die Sie dort bekommen haben, also könnte es gut sein, dass es ein Problem mit der ncsa.extended-Einstellung mit dieser Version gab. Die Dokumentation, die Sie verknüpft haben, ist für die aktuelle Snapshot-Version, die Pax-Web 6.1.0-SNAPSHOT ist. Sie sehen also, dass es zwischen diesen Versionen einige große Releases gab.

Die Einstellung org.ops4j.pax.web.log.ncsa.retaindays muss als Ganzzahl festgelegt werden. Die Dokumentation bezüglich des Kamelfalles ist falsch, das wird behoben.

Die org.ops4j.pax.web.log.ncsa.extende Einstellung ist nur ein paththrough zur Jetty NCSA-Konfiguration:

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

+0

Sehr alt? anscheinend wurde die Version 1.1.18 im November 2016 veröffentlicht ... Ich frage mich, ob es besser ist, es zu versuchen oder zu versuchen, auf Version 6 sofort zu erhöhen. Denkst du, dass pax-web-version 6 mit ServiceMix 5.1.4 kompatibel sein kann (diesen können wir im Moment nicht einfach upgraden)? –

+0

das ist schwer zu tauschen, versuchen Sie es mit einer neueren Version von ServiceMix, es sollte eine bessere Version von Pax-Web verfügbar sein. –

+0

gut 1.1.17 ist von März 2014;) –