Comment puis-je spécifier “chemin de Contexte” sur Tomcat 8 à l'intérieur de META-INF/context.xml en java fichier war?
Comment puis-je déployer mywebapp-1.0.0.la guerre $TOMCAT_HOME/webapps répertoire avec le chemin de contexte /mywebapp à l'aide de context.xml à l'intérieur du fichier war dans Tomcat 8?
Je suis de retour au travail avec Tomcat après une longue période depuis la version 5. Je suis habitué à créer META-INF/context.xml à l'intérieur de mon fichier war:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mywebapp">
...
</Context>
Maven crée un fichier war avec ce nom: mywebapp-1.0.0.la guerre
Mais quand je déployez le fichier war de $TOMCAT_HOME/webapps répertoire le chemin de contexte sera http://localhost:8080/mywebapp-1.0.0 au lieu de http://localhost:8080/mywebapp/.
Aussi je vois que $TOMCAT_HOME/conf/Catalina/localhost est vide, au lieu d'avoir le fichier xml copié à partir du fichier war déployé.
J'ai également ajouté à $TOMCAT_HOME/conf/server.xml le deployXML="true"
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
deployXML="true">
src/main/webapp/META-INF
? Notez également que vous pouvez ajouter <finalName>${artifactId}</finalName>
de pom build
section. Cela permettra de résoudre votre problèmemerci @orid, et oui j'en suis sûr maven packs de la guerre d'amende. J'ai essayé dans tomcat 5 maintenant, et j'ai eu le même problème. Votre solution fonctionne, mais je me demande quel est le problème avec le chemin de contexte sur mon context.xml à l'intérieur de la guerre.
Je ne pense pas que quelque chose est incorrect avec elle. Il peut être un autre attribut ou d'un sous-élément qui n'est pas valide. Essayez de définir un niveau de journalisation de DÉBOGAGE pour
org.apache.catalina
pour voir ce qui se passeAprès avoir essayé beaucoup de choses, j'ai trouvé la réponse de la lecture Tomcat 8 documentation.
OriginalL'auteur j2gl | 2015-05-13
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible de mettre une guerre à l'intérieur de la webapp répertoire et définir le chemin attribut dans META-INF/context.xml fichier en même temps. Tomcat 8 la documentation, clairement dit à propos de cet attribut:
OriginalL'auteur j2gl
Peut pas il vous suffit de renommer votre fichier war à mywebapp (via Maven ou autre), de sorte que Tomcat va déployer sous /mywebapp ?
OriginalL'auteur Medhi Redjem
Merci pour votre recherche j2gl!
J'ai trouvé que la bonne façon d'obtenir les deux .guerre le fichier avec le nom de la version et déployé court chemin est d'utiliser Tomcat manager API. Par exemple Tomcat7-maven-plugin.
OriginalL'auteur Martin D