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

Tomcat et TomEE Java Discussion :

[Tomcat][war] comment ne pas deployer à la racine ?


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut [Tomcat][war] comment ne pas deployer à la racine ?
    bonjour,

    peut-on deployer un WAR dans un repertoire et pas à la racine comme par defaut ?

    exemple :
    J'ai un projet "TEST" que je teste en server local sous "http://localhost:8080/TEST/".
    Je exporte ce projet dans un "test.war".
    Ensuite je deplois mon war sur un serveur distant sous "http://serveur-distant:8080/TEST/".

    bon la OK

    mais maintenant je voudrais que mon projet déployer soit accessible plutot par "http://serveur-distant:8080/PROTO/TEST/".

    en gros je ne veux donc pas déployer à la racine, comment faire ?

  2. #2
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Pour tu ne ferais pas une appli nommée PROTO et qui contiendrait un répertoire TEST, puis tu mappes tes servlets vers /PROTO/TEST/

    Et voila le tour est joué.

    A+

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu travailles avec quel IDE ??

  4. #4
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Si tu peux aussi changer le path dans la configuration du context.
    Dans le fichier TOMCAT_HOME/conf/Catalina/localhost/monApp.xml, il faut déclarer le context comme ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Context path="/PROTO/TEST" reloadable="true" docBase="TEST" />
    J'ai supposé que ton application est contenu dans le dossier TOMCAT_HOME/webapps/TEST

    Si tu utilise un war à la place d'un répertoire, il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Context path="/PROTO/TEST" reloadable="true" docBase="TEST.war" />
    voici la doc sur les contexts de tomcat


    Note pour Sniper37 : Je ne vois pas le rapport avec l'IDE. Peux-tu expliquer ta pensée ?

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par gronono
    Note pour Sniper37 : Je ne vois pas le rapport avec l'IDE. Peux-tu expliquer ta pensée ?
    avec Eclipse par exemple tu définis la place du war generé..pas besoin de toucher les fichiers de config!!

  6. #6
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    Citation Envoyé par gronono
    Si tu peux aussi changer le path dans la configuration du context.
    Dans le fichier TOMCAT_HOME/conf/Catalina/localhost/monApp.xml, il faut déclarer le context comme ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Context path="/PROTO/TEST" reloadable="true" docBase="TEST" />
    J'ai supposé que ton application est contenu dans le dossier TOMCAT_HOME/webapps/TEST

    Si tu utilise un war à la place d'un répertoire, il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Context path="/PROTO/TEST" reloadable="true" docBase="TEST.war" />
    voici la doc sur les contexts de tomcat
    oui j'ai trouver cette solution aussi, elle marche avec les pages html mais pas avec ma servlet.

    dans mon server.xml, j'ai rajouter : <Context docBase="" path="/j2ee" reloadable="true" source="org.eclipse.jst.j2ee.server"/>



    "http://serveur:8080/PROTO/TEST/index.html" => page affichée
    "http://serveur:8080/TEST/index.html" => error 404 (normal)

    "http://serveur:8080/PROTO/TEST/maservlet" => error 404 (PAS NORMAL)
    "http://serveur:8080/TEST/maservlet" => la servlet fonctionne a cette adresse ... (PAS NORMAL)

    voici mon web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	<servlet>
    		<display-name>maservlet</display-name>
    		<servlet-name>maservlet</servlet-name>
    		<servlet-class>maservlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>maservlet</servlet-name>
    		<url-pattern>/maservlet</url-pattern>
    	</servlet-mapping>
    et si je modifie <url-pattern>/maservlet</url-pattern> en <url-pattern>/proto/maservlet</url-pattern>
    ça ne marchera plus en local

    que faire ?

  7. #7
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    Citation Envoyé par Sniper37
    avec Eclipse par exemple tu définis la place du war generé..pas besoin de toucher les fichiers de config!!
    quand on fait "exporter en war" sous eclipse 3.1, il ne propose pas de modifier le context du projet !!!

Discussions similaires

  1. Scandir et glob, comment ne pas éliminer la racine
    Par Gunner4902 dans le forum Langage
    Réponses: 1
    Dernier message: 08/10/2008, 16h30
  2. [Tomcat][war] War pas complet !
    Par SanNash dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 02/06/2006, 09h38
  3. Réponses: 6
    Dernier message: 10/09/2002, 03h35
  4. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11
  5. Webbrowser : Comment ne pas prendre la page en cache
    Par cedm78 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 30/08/2002, 11h17

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