Bonjour!
J'ai quelques ennuis avec le déploiement de mon application (de type hello world) avec tomcat 5.5, sous WinXP.
Je souhaite faire en sorte que mon servlet de bienvenue se lance lorsque je tape "http://localhost:8085" sans rien après.
J'ai remarqué que la page d'accueil de gestion de tomcat fonctionnait ainsi, on y accède en tapant "http://localhost:8080", l'application se trouve dans le répertoie ROOT, ce que je ne veux pas faire pour la mienne.
J'ai fait un fichier de déploiement test.war contenant un fichier web.xml, une servlet et un applet. Ce fichier est d'ailleurs déployé automatiquement puisque je l'ai placé dans le répertoire TOMCAT_HOME/webapps.
J'arrive à lancer mon application en utilisant une adresse du type: http://localhost:8085/test, test correspondant au nom du war ou plutôt au répertoire qui est créée lors du déploiement (TOMCAT_HOME/webapps/test).
Bref, comment faire pour lancer mon application sans utiliser le context test? Je ne comprends pas bien la différence entre les paramètres d'un host et ceux d'un contexte associé (en particulier docBase et path).
Voici sur quoi je me suis basé:
http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
http://tomcat.apache.org/tomcat-5.5-doc/config/host.html
Voici les définitions qui me semblent pas claires:
Pour le context:
docBase
The Document Base (also known as the Context Root) directory for this web application, or the pathname to the web application archive file (if this web application is being executed directly from the WAR file). You may specify an absolute pathname for this directory or WAR file, or a pathname that is relative to the appBase directory of the owning Host.
path
The context path of this web application, which is matched against the beginning of each request URI to select the appropriate web application for processing. All of the context paths within a particular Host must be unique. If you specify a context path of an empty string (""), you are defining the default web application for this Host, which will process all requests not assigned to other Contexts. The value of this field must not be set except when statically defining a Context in server.xml, as it will be infered from the filenames used for either the .xml context file or the docBase.
Pour l'host:
appBase
The Application Base directory for this virtual host. This is the pathname of a directory that may contain web applications to be deployed on this virtual host. You may specify an absolute pathname for this directory, or a pathname that is relative to the $CATALINA_BASE directory. See Automatic Application Deployment for more information on automatic recognition and deployment of web applications to be deployed automatically.
En clair je n'arrive pas à faire en sorte qu'un host appelle une application précise. J'aimerais qu'en tapant http://localhost:8085 ça lance mon application test et je ne vois pas ce qui lie un host et une application.
Quelqu'un peut m'aider?
Merci d'avance!
Partager