/ / Wie stelle ich XML-Konfigurationsdateien für Jetty in OSGi zur Verfügung (oder wie man die Anlegemanöver in solchen Umgebungen konfiguriert) - Logging, Jetty, OSGI, Equinox

Wie man XML-Konfigurationsdateien in Jetty in OSGi zur Verfügung stellt (oder wie man die Anlegemanöver in solchen Umgebungen konfiguriert) - Logging, Anlegesteg, OSGI, Tagundnachtgleiche

Ich habe Equinox OSGi Container mit Equinox HTTPBootsanlegestelle. Der Equinox HTTP Jetty-Dienst verwendet Systemeigenschaften, um einige grundlegende Parameter zu konfigurieren, z. B. Überwachungsports und SSL-Zertifikate, es gibt jedoch keine Möglichkeit, beispielsweise die Jetty-Protokollierung zu konfigurieren. Wie kann ich es tun?

Eigentlich brauche ich Zugriffsprotokoll des zugrunde liegenden Jetty-Servers.

Ganze Umgebung sieht so aus:

  • OSGi-Container: Equinox
  • OSGi HTTP-Dienst: Equinox HTTP Jetty
  • JAX-RS: Jersey in Bündeln
  • my-app -> JAX-RX -> OSGi-HTTP-Dienstverbindung: hstaudacher / osgi-jax-rs-connector

Antworten:

1 für die Antwort № 1

Wie bereits erwähnt, Jetty im Embedded-Modus kann es nicht tun, aber wenn Sie verwenden Pax-Web als Vermittlungsschicht wirst du diese Art von leicht bekommenFunktionalität zurück zu verwenden. Schauen Sie sich auch Apache Karaf als einfach zu bedienenden OSGi-Container an und verwenden Sie auch Pax Web als HttpService Provider. Ein weiterer Vorteil von Pax-Web in diesem Zusammenhang ist, dass Sie auch einen Whiteboard-Ansatz verwenden können, um Servlets Ihrer Anwendung damit zu registrieren. Siehe auch, wie Jetty cann sein kann konfiguriert mit Pax-Web


0 für die Antwort № 2

Ich fürchte, es ist nicht möglich. Jetty wird programmgesteuert konfiguriert. Sie müssten die Implementierung des Equinox HTTP Service erweitern und den Zugangslogger programmgesteuert zu Jetty hinzufügen.