Apache Tomcat sous Windows: Modification du répertoire par défaut de webapps
Je suis le déploiement de mon application Java avec Ant. Malheureusement, mon test de déploiement sur la machine locale ne fonctionne pas à cause de Vista. Les Fichiers de Programme directionaries sont protégés et je ne veux pas commencer Ant ou Eclipse en tant qu'Administrateur. J'ai donc eu l'idée de déplacer mon dossier webapps à un espace de travail sous-dossier, si je peux utiliser des chemins relatifs dans Ant.
Les solutions semble être de modifier l'élément Hôte dans le server.xml. Avec Linux, il n'est pas une affaire:
<Host name="localhost" appBase="/path/to/webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
Mais avec Windows je n'ai pas l'obtenir. J'ai essayé toutes les combinaisons possibles que j'ai pu imaginer, à l'instar de:
C://Users//maerch//Workspaces//Tomcat6.0_webapps
C:/Users/maerch/Workspaces/Tomcat6.0_webapps
C:\Users\maerch\Workspaces\Tomcat6.0_webapps
C:\\Users\\maerch\\Workspaces\\Tomcat6.0_webapps
C://Users//maerch//Workspaces//Tomcat6.0_webapps\\
C:/Users/maerch/Workspaces/Tomcat6.0_webapps/
C:\Users\maerch\Workspaces\Tomcat6.0_webapps\
C:\\Users\\maerch\\Workspaces\\Tomcat6.0_webapps\\
Le chemin d'accès est également correct, mais il ne fonctionne pas. Il n'y a pas de messages d'erreur dans les fichiers de log, ni le navigateur affiche un message 404 ou quoi que ce soit d'autre. Juste une page blanche, sans titre, et ainsi de suite. Quelqu'un peut-il aider?
source d'informationauteur maerch | 2009-01-30
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème de sécurité avec Vista et je le résoudre par la fourniture de "contrôle total" niveau d'accès pour le groupe "Utilisateurs" sur "Program Files\Apache Software Foundation\Tomcat XYZ" le dossier.
Il résolu les problèmes de déploiement avec tomcat pour moi ainsi que la question sur le démarrage de tomcat en tant que service. Bien sûr, vous pouvez attribuer des autorisations plus strictement (par déploiement de l'utilisateur groupe ou par utilisateur). IMO c'est plus de moyen plus rapide puis reconfigurer le serveur tomcat.
Concernant votre question de départ comment changer de chemin en dehors de ${catalina.la maison} sous Windows:
C'est très le même que vous avez à accomplir sur *nix:
Avez-vous la RACINE de dossier dans votre dossier mentionné dans appBase?
L'approche est testée sous Tomcat 6.0
La suivante devrait fonctionner sous Windows:
Windows également le soutien Unix est la barre oblique (/), c'est donc une bonne idée d'utiliser ce lieu de Windows (\). En outre, la "racine par défaut" pour Windows est C:, donc vous ne devriez pas en avoir besoin dans un chemin d'accès absolu.
Je ne pense pas que ce soit un problème avec le chemin d'accès. Peut-être que vous pourriez essayer d'utiliser un chemin relatif:
Il peut aussi être une bonne idée d'installer Tomcat dans un répertoire où vous avez un accès complet.
pour windows
appBase="c://webapps2"
Que si vous copiez le même répertoire webapps vers un autre emplacement et modifier le chemin d'accès dans server.xml fichier. Si nous faisons cela, alors certainement je crois que nous n'aurons pas de probs, parce que chaque fois que les choses webapps besoin pour déployer une application.
Merci & cordialement,
Kiran
J'ai essayé dans Apache tomcat version 8.5 et simplement à l'aide de
appBase="c:\path\to\webapps"
travaillé en transparence