Utilisation du tableau blanc HTTP OSGi dans Liberty
Vous pouvez utiliser la fonction httpWhiteboard-1.0 pour permettre le développement et le déploiement d'applications Web modulaires écrites à l'aide des technologies servlet.
Avant de commencer
- Installez la dernière version de Liberty avec les fonctions du modèle de programmation pour applications OSGi. Vous pouvez installer Liberty à l'aide d'un package d'installation zip (fichier ZIP) ou en extrayant le package d'archive Java (fichier JAR). Pour plus d'informations sur l'installation de Liberty, consultez Installation de Liberty.
- Installez la fonction httpWhiteboard-1.0. Si la fonction n'est pas disponible dans les fichiers d'archive ZIP téléchargés, installez la fonction à partir du référentiel
Liberty à l'aide de la commande suivante :
bin\installUtility install httpWhiteboard-1.0
Step 1 of 3: Downloading httpWhiteboard-1.0...
Step 2 of 3: Installing httpWhiteboard-1.0...
Step 3 of 3: Cleaning up temporary files...
Une fois que la fonction est correctement installée, vous pouvez l'utiliser.
Procédure
Que faire ensuite
L'implémentation du tableau blanc HTTP recherche un type particulier de service OSGi enregistré, par exemple javax.servlet.Servlet. Ainsi, pour utiliser la fonction de tableau blanc HTTP, vous pouvez utiliser n'importe quel modèle de composant OSGi pris en charge (comme par exemple Blueprint) pour enregistrer le service, et le service est automatiquement reconnu.
<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: The server defaultServer has been launched.
[AUDIT ] CWWKZ0058I: Monitoring dropins for applications.
[AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http
[AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http/shared
[AUDIT ] CWWKT0016I: Web application available (default_host): http://localhost:9080/osgi/http/
[AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http/MyHttpWhiteboardApp
[AUDIT ] CWWKZ0001I: Application MyHttpWhiteboardApp started in 0.424 seconds.
http://localhost:9080/osgi/http/MyHttpWhiteboardApp
Si vous ajoutez la valeur
osgi.http.whiteboard.servlet.pattern, vous obtiendrez l'URL suivante :http://localhost:9080/osgi/http/MyHttpWhiteboardApp/mywhiteboardservlet
La spécification de tableau blanc HTTP est basée autour des services OSGi. Cela signifie que la fonction s'intègre avec d'autres modèles de composants et services OSGi natifs. Par exemple, Blueprint peut être utilisé pour injecter dynamiquement d'autres services. Les gestionnaires d'espace de noms Blueprint et l'administrateur de configuration peuvent être utilisés pour injecter dynamiquement des valeurs de configuration dans le servlet, ce qui permet de modifier la configuration d'application si nécessaire.