IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

comment ecrire JBoss-web.xml


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut comment ecrire JBoss-web.xml
    bonjour,

    je veux savoir a quoi sert le fichier JBoss-web.xml dans la configuration de JBoss pour Struts,
    comment remplir tous les champs de ce fichier dans une appli Struts,

    merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    D'abord les trucs suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    Puis la balise <web-app></web-app> dans laquelle tu commence par mettre ce qui concerne la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <servlet>
    	    <servlet-name>action</servlet-name>
    	    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    	    <init-param>
    	      <param-name>config</param-name>
    	      <param-value>/WEB-INF/struts-config.xml</param-value>
    	    </init-param>
    	    <init-param>
          		<param-name>application</param-name>
         		<param-value>ressource.ApplicationRessources</param-value>
        	</init-param>
    	    <load-on-startup>1</load-on-startup>
      	</servlet>
    Le truc "ressource.ApplicationRessources" c'est pour déclarer un .properties avec les chaines de caractères que j'ai référencé dedans...

    puis le servlet-mapping :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <servlet-mapping>
        	<servlet-name>action</servlet-name>
        	<url-pattern>*.do</url-pattern>
      	</servlet-mapping>
    juste pour dire que ce qui est en .do c'est des actions

    Puis vient la balise permettant de définir ta page d'acceuil.... tu peux en mettre plusieurs : au ca ou s'il trouve pas la première il t'acffichera la deuxieme ou la troisieme si a deuxieme est introuvable etc.... Cette balise c'est la balise <welcome-file-list></welcome-file-list> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <welcome-file-list>
    		<welcome-file>/jsp/logon.jsp</welcome-file>
    	</welcome-file-list>
    Et apres tu définis les taglib si tu en as utilisé dans tes jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <taglib>
    	  <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    	  <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
    	</taglib>
    <taglib-location> : chemin ou sont physiquement les .tld dans tes fichiers de projet
    <taglib-uri> : uri que tu utilise pour spécifier que t'utilise des taglibs dans les pages jsp (je ne pense pas être très claire parce que je vois pas comment formuler clairement ce que je veux dire) En gros dans la page jsp tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
    et cet uri de la jsp(uri="/WEB-INF/struts-template.tld") est celle que tu mets dans ta balise <taglib-uri> du web.xml. => c'est le mapping des fichiers .tld


    Voila l'exemple d'un fichier web.xml en entier...si ca peut te servir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
     
    <web-app>
    	<servlet>
    	    <servlet-name>action</servlet-name>
    	    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    	    <init-param>
    	      <param-name>config</param-name>
    	      <param-value>/WEB-INF/struts-config.xml</param-value>
    	    </init-param>
    	    <init-param>
          		<param-name>application</param-name>
         		<param-value>ressource.ApplicationRessources</param-value>
        	</init-param>
    	    <load-on-startup>1</load-on-startup>
      	</servlet>
     
      	<servlet-mapping>
        	<servlet-name>action</servlet-name>
        	<url-pattern>*.do</url-pattern>
      	</servlet-mapping>
     
      	<welcome-file-list>
    		<welcome-file>/jsp/logon.jsp</welcome-file>
    	</welcome-file-list>
     
    	<taglib>
      		<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
     		<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    	</taglib>
     
    	<taglib>
    	  <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    	  <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    	</taglib>
     
    	<taglib>
    	  <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    	  <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    	</taglib>
     
    	<taglib>
    	  <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    	  <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
    	</taglib>
    </web-app>
    Anne

  3. #3
    Membre émérite Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Par défaut
    le fichier jboss-web.xml a pour objectif de définir les liaisons entres les ressources logiques nommées utilisées dans une application web et le nom associé à la ressource effectivement déclarée dans le serveur. Ce fichier permet aussi de spécifier des valeurs pour des éléments spécifiques au serveur d'application (extensions du standard). Pour chacun des serveurs d'applications du marché, il existe un tel fichier permettant de compléter les descripteurs standards.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Merci XmasRock. Un exemple de fichier Jboss-web.xml serait le bienvenu ! AnneB, tu as plutôt donné le contenu du fichier web.xml.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Le fichier Jboss-web.xml contient le plus souvent les informations suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <jboss-web>
    <context-root>Exemple1</context-root>
    </jboss-web>
    L'élément <context-root> permet de préciser le nom de l'application web. Si ce nom n'est pas précisé, l'application sera nommé avec le nom du fichier war.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Si ton archive s'appelle "Exemple1 - web.war" le nom de l'application déployée sera "Exemple1 - Web " qui correspondra à l'url : "http://localhost:8080/Exemple1 - web/

    Si une valeur est donnée à l'élément <context-root>, le nom de l'application correspondra à cette valeur, dans ce cas ion aura : http://localhost:8080/Exemple1/

Discussions similaires

  1. comment faire un web.xml
    Par ktaria dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 18/09/2010, 18h15
  2. Réponses: 0
    Dernier message: 22/07/2009, 16h43
  3. Securisation jboss jboss-web.xml
    Par kore62 dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 23/08/2007, 14h48
  4. Réponses: 3
    Dernier message: 08/03/2007, 10h16
  5. [C#] Comment ecrire un xml a partir d'un datagrid?
    Par Julien1987 dans le forum C#
    Réponses: 4
    Dernier message: 12/12/2006, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo