Prefixer le contexte d'une webapp

Prefixer le contexte d'une webapp - Java - Programmation

Marsh Posté le 08-02-2007 à 18:10:22    

Bonjour,
 
J'ai une application web dont je souhaiterais mettre un contexte prefixé.
 
http://monappli.host:8080/
 
au lieu de ce qui se fait habituellement à savoir :
 
http://host:8080/monappli/
 
J'ai lu des pistes comme utiliser un mod Apache mod_rewrite, mais il ne me semble pas permettre de préfixer le host. De plus, Tomcat n'utilise pas Apache et je ne souhaite pas installer Apache en plus de Tomcat.
 
Je pense que la solution à mon problème n'est pas compliquée, mais j'avoue ne pas savoir où regarder, ni les bon mots-clés à chercher sur Google.
 
---
 
Mon environnement est le suivant :
 
- Apache Tomcat 5.5.20
- Eclipse 3.2.1
- Plugin Eclipse Tomcat (Sysdeo)
- Java EE 5 SDK
 
Je lance évidemment le serveur Tomcat à partir d'Eclipse.
 
En vous remerciant d'avance,
 
piloupy

Reply

Marsh Posté le 08-02-2007 à 18:10:22   

Reply

Marsh Posté le 08-02-2007 à 22:46:20    

Reply

Marsh Posté le 09-02-2007 à 15:45:37    

il n'y aura pas besoin d'utiliser les virtualhost tomcat si c'est la seule appli qui tourne sur tomcat
par contre il va falloir spécifier un contexte vide (<context path=""> ): http://tomcat.apache.org/tomcat-5. [...] ntext.html

Reply

Marsh Posté le 09-02-2007 à 17:11:51    

Je suis un débutant sur les technologies J2EE / Tomcat et compagnie. J'ai fini par réussir à faire ce que je voulais. Je poste la démarche que j'ai suivie, en espérant ne pas avoir oublié des étapes à faire.
 
---
 
Dans Eclipse :

  • Faire bouton droit sur le projet --> Propriétés
  • Aller au menu Tomcat
  • Effacer tout ce qu'il y a à Context Name
  • Mettre Subdirectory to set as web application root (optional) à "/"


 
Configurer Tomcat
Mon installation de Tomcat est à C:\dev\apache-tomcat-5.5.20

  • Editer C:\dev\apache-tomcat-5.5.20\conf\server.xml
  • Suivre l'arborescence : <Server> <Service> <Engine>
  • Après le <Host> par défaut qui est pour moi :
Code :
  1. <Host name="localhost" appBase="webapps"
  2.   unpackWARs="true" autoDeploy="true"
  3.   xmlValidation="false" xmlNamespaceAware="false" />


  • Rajouter :
Code :
  1. <Host name="monappli.localhost" appBase="C:/chemin/vers/mon/appli"
  2.   unpackWARs="true" autoDeploy="true"
  3.   xmlValidation="false" xmlNamespaceAware="false">
  4.   <Context path="" docBase="C:/chemin/vers/mon/appli"
  5.     workDir="C:/chemin/vers/mon/appli/work"
  6.     debug="0" reloadable="true" crossContext="true" />
  7. </Host>


 
Après avoir lancé le serveur Tomcat via Eclipse, votre application web devrait être accessible à l'adresse :
 
http://monappli.localhost:8080/
 
piloupy
 
NB : Faîtes attention aux "/" et "\" pour les chemins d'accès si vous êtes sous Microsoft Windows.


Message édité par piloupy le 09-02-2007 à 17:12:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed