web-dev-qa-db-fra.com

Comment Tomcat localise-t-il le répertoire webapps?

Comment Tomcat localise-t-il le répertoire webapps? Où est situé ce lieu? Est-ce un répertoire relatif?

40
Suzan Cioc

Il peut être modifié dans le $CATALINA_BASE/conf/server.xml dans le <Host />. Reportez-vous à la documentation Tomcat, plus précisément à la section relative au conteneur Host:

Configuration Tomcat 6

Configuration Tomcat 7

La valeur par défaut est webapps par rapport au $CATALINA_BASE. Un chemin absolu peut être utilisé.

J'espère que cela pourra aider.

57
clmarquart

Recherchez server.xml à $CATALINA_BASE/conf/server.xml

Rechercher l'attribut appBase dans l'élément <Host>

par défaut ce sera quelque chose comme: <Host name="localhost" appBase="webapps ...>

Changez appBase sur votre chemin requis. Il y a différentes façons de parler, mais j'utilise

/c:/myfolder/newwebapps

Rappelez-vous, pas de slash à la fin, mais au début. Notez également que la direction aussi.

13
user2243927

Changer appBase dans server.xml

Si vous souhaitez conserver les anciennes et les nouvelles applications Web, vous pouvez utiliser une autre instance d'hôte avec un autre port défini dans Tomcat.

3
Chand Priyankara

J'utilise Tomcat via XAMPP, ce qui pourrait être à l'origine de ce problème. Lorsque j'ai changé appBase="C:/Java Project/", par exemple, je continuais à obtenir "This localhost page can't be found" dans le navigateur.

Je devais ajouter un dossier appelé ROOT dans le dossier Java Project, puis cela fonctionnait. Tous les fichiers sur lesquels vous travaillez doivent se trouver dans ce dossier ROOT, mais vous devez laisser appBase="C:/Java Project/" car le changer en appBase="C:/Java Project/ROOT" entraînera l'affichage de "This localhost page can't be found" à nouveau.

Avoir besoin du dossier ROOT est évident pour les développeurs Java plus expérimentés, mais ce n’était pas pour moi. J'espère donc que cela aidera tous ceux qui rencontrent le même problème. 

0
lmb