Déploiement d'une application Web dans le profil Liberty

En déployant une application helloworld.war, vous pouvez découvrir comment les configurations de serveur changent dans le profil Liberty.

Avant de commencer

L'application helloworld.war utilise un simple servlet pour afficher un message dans votre navigateur. Vous pouvez créer d'autres messages à afficher. Le codage de l'application n'est pas décrit dans la documentation du profil Liberty.

Pourquoi et quand exécuter cette tâche

Lorsque vous déployez une application Web dans le profil Liberty à l'aide des outils de développement, toutes les configurations en rapport avec l'application sont automatiquement activées dans le fichier server.xml. Cependant, vous pouvez aussi configurer manuellement le fichier server.xml en suivant les étapes ci-après.

Cet exemple s'appuie sur l'application helloworld.war, accessible à l'adresse http://localhost:9090/helloworld. Dans cet exemple, une instance de serveur de profil Liberty est créée, puis son numéro du port HTP par défaut est remplacé par 9090, puis une application est déployé sur le serveur.

Procédure

  1. Créez un serveur nommé hwserver avec la commande server create hwserver.
  2. Copiez l'application helloworld.war dans le répertoire /usr/servers/hwserver/apps ; ce répertoire a été créé par la commande server create à l'étape 1.
  3. Dans le fichier server.xml qui a été créé par la commande server create, changez le port HTTP par défaut du serveur hwserver et définissez le port 9090 en remplaçant la valeur de l'attribut httpPort="9080" par httpPort="9090" :
    <server description="new server">
    
      <!-- Enable features -->
        <featureManager>
          <feature>jsp-2.2</feature>
        </featureManager>
    
        <httpEndpoint id="defaultHttpEndpoint"
          host="localhost"
          httpPort="9090"
          httpsPort="9443" />
    </server>
  4. Configurez l'application en mettant à jour le fichier server.xml de l'une des façons suivantes :
    • Définissez l'application en utilisant un élément webApplication :
      <server description="Hello World Server">
      
       <featureManager>
         <feature>servlet-3.0</feature>
       </featureManager>
      
      <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" />
      
      <webApplication contextRoot="helloworld" location="helloworld.war" />
      
      </server>
    • Définissez l'application en utilisant un élément application :
      <server description="Hello World Server">
      
       <featureManager>
         <feature>servlet-3.0</feature>
       </featureManager>
      
      <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" />
      
      <application context-root="helloworld" type="war" id="helloworld"
          location="helloworld.war" name="helloworld"/>
      
      </server>

    L'élément webApplication étend l'élément application pour permettre une configuration plus concise.

    L'attribut context-root spécifie le point d'entrée de l'application déployée. Le point d'entrée d'une application déployée est déterminée dans l'ordre suivant :
    • Elément context-root dans le fichier server.xml
    • Descripteur application.xml, s'il s'agit d'une application EAR
    • Descripteur ibm-web-ext.xml, s'il s'agit d'une application Web
    • Nom (attribut name) de l'élément application dans le fichier server.xml, s'il s'agit d'une application Web
    • Manifest.MF, s'il s'agit d'une application WAB
    • Nom de répertoire ou nom de fichier relative au répertoire "dropins" du profil Liberty
    Remarque : Dans une configuration server.xml de serveur d'application, l'élément application peut contenir une balise context-root. Cette balise context-root est applicable en association avec la balise type="war". Pour tous les autres types d'application, l'élément context-root n'a pas d'effet.

    Il n'est pas possible de remplacer l'élément context-root pour une application EAR ou pour une application EBA. Il est possible uniquement d'effectuer un remplacement d'un fichier war autonome webApplication.

  5. Démarrez le serveur en avant-plan avec la commande server run hwserver.
  6. Testez l'application à l'adresse URL http://localhost:9090/helloworld.
  7. Facultatif : Arrêtez le serveur si vous n'en avez plus besoin.

Icône indiquant le type de rubrique Rubrique Tâche

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_dep_war
Nom du fichier : twlp_dep_war.html