web-dev-qa-db-fra.com

Comment spécifiez-vous le contexte racine dans vos balises <web-app> dans web.xml?

Je souhaite spécifier le contexte racine de mon application Web Java dans mon fichier WAR. Comment puis-je faire cela en utilisant un web-app XML valide dans un fichier web.xml?

Oh, oui, j'aimerais le faire de manière agnostique sur un serveur d'applications.

55
sewardrobert

Cela ne peut pas être fait d'une manière agnostique de serveur d'applications. La racine de contexte ne fait pas partie du fichier web.xml standard. Il est spécifié soit lorsque vous déployez l'application, soit dans un descripteur spécifique au serveur d'applications.

Remarque: ce qui précède s'applique au déploiement de fichiers WAR. Les fichiers EAR ont une histoire différente et le contexte peut être spécifié dans le descripteur de déploiement application.xml .

99
cletus

Vous pouvez utiliser comme ceci dans web.xml.

<env-entry>
		<description>web app</description>	
		<env-entry-name>appCxtRoot</env-entry-name>
		<env-entry-type>Java.lang.String</env-entry-type>		
		<env-entry-value>webapp-@context-root-value@</env-entry-value>
	</env-entry>

0
Perky