Comment Tomcat localise-t-il le répertoire webapps? Où est situé ce lieu? Est-ce un répertoire relatif?
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:
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.
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.
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.
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.