OSGi-HTTP-Whiteboard in Liberty verwenden
Sie können das Feature httpWhiteboard-1.0 verwenden, um die Entwicklung und Implementierung modularer Webanwendungen, die mit Servlettechnologien programmiert werden, zu ermöglichen.
Vorbereitende Schritte
- Installieren Sie die neueste Version von Liberty mit den Programmiermodellfunktionen für OSGi-Anwendungen. Sie können Liberty unter Verwendung eines der ZIP-Installationspakete (ZIP-Datei) oder durch Entpacken des JAR-Pakets (Java-Archiv) installieren. Weitere Informationen zum Installieren von Liberty finden Sie unter Liberty installieren.
- Installieren Sie das Feature httpWhiteboard-1.0. Wenn das Feature
nicht in den heruntergeladenen ZIP-Archivdateien verfügbar ist, installieren Sie das Feature mit dem folgenden Befehl
aus dem Liberty-Repository:
bin\installUtility install httpWhiteboard-1.0
Schritt 1 von 3: httpWhiteboard-1.0 wird heruntergeladen...
Schritt 2 von 3: httpWhiteboard-1.0 wird installiert...
Schritt 3 von 3: Temporäre Dateien werden bereinigt...
Nach erfolgreicher Installation des Features kann das Feature verwendet werden.
Vorgehensweise
Nächste Schritte
Die HTTP-Whiteboard-Implementierung sucht einen bestimmten Typ registrierter OSGi-Services, z. B. javax.servlet.Servlet. Zur Verwendung des HTTP-Whiteboard-Features können Sie also jedes unterstützte OSGi-Komponentenmodell, wie z. B. Blueprint, verwenden, um den Service zu registrieren, und der Service wird automatisch ausgewählt.
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean id="MyWhiteboardServletBean"
class="com.my.MyWhiteboardServlet" />
<service id="MyWhiteboardServletBeanService"
ref="MyWhiteboardServletBean"
interface="javax.servlet.Servlet" />
<service-properties>
<entry key="osgi.http.whiteboard.servlet.pattern"
value="/mywhiteboardservlet" />
</service-properties>
</service>
</blueprint>
[AUDIT ] CWWKE0001I: Der Server defaultServer wurde gestartet.
[AUDIT ] CWWKZ0058I: Drop-ins für Anwendungen werden überwacht.
[AUDIT ] CWWKN2000A: Kontextstammverzeichnis für HTTP-Whiteboard hinzugefügt: /osgi/http
[AUDIT ] CWWKN2000A: Kontextstammverzeichnis für HTTP-Whiteboard hinzugefügt: /osgi/http/shared
[AUDIT ] CWWKT0016I: Webanwendung verfügbar (default_host): http://localhost:9080/osgi/http/
[AUDIT ] CWWKN2000A: Kontextstammverzeichnis für HTTP-Whiteboard hinzugefügt: /osgi/http/MyHttpWhiteboardApp
[AUDIT ] CWWKZ0001I: Anwendung MyHttpWhiteboardApp innerhalb von 0,424 Sekunden gestartet.
http://localhost:9080/osgi/http/MyHttpWhiteboardApp
Das Hinzufügen des Werts
osgi.http.whiteboard.servlet.pattern ergibt die folgende URL:
http://localhost:9080/osgi/http/MyHttpWhiteboardApp/mywhiteboardservlet
Die HTTP-Whiteboard-Spezifikation basiert auf den OSGi-Services. Das bedeutet, dass das Feature mit anderen nativen OSGi-Services und Komponentenmodellen integriert werden kann. Blueprint kann beispielsweise verwendet werden, um dynamisch andere Services einzufügen. Mithilfe der Blueprint-Namespace-Handler und der Konfigurationsverwaltung können Konfigurationswerte dynamisch in das Servlet eingefügt werden, wodurch die Anwendungskonfiguration bei Bedarf geändert werden kann.