Les applications Spring peuvent ne pas s'exécuter à partir d'un fichier WAR non développé

Cette règle marque le code Java ayant des références au package org.springframework.

Les applications Spring peuvent fonctionner incorrectement dans Liberty si le fichier WAR (archive web) n'est pas développé. Vous pouvez déployer l'application en tant qu'application Web développée en extrayant le contenu du fichier WAR dans un répertoire auquel vous aurez donné le même nom que le fichier WAR. Si votre application Web se trouve dans un fichier EAR, vous devez développer le fichier EAR ainsi que le fichier WAR correspondant.

Dans Liberty V8.5.5.8 et version ultérieure, vous pouvez configurer votre serveur Liberty de manière à développer automatiquement les fichiers EAR et WAR des applications en définissant l'attribut autoExpand du gestionnaire d'application. Tous les serveurs qui viennent d'être créés contiennent cette configuration par défaut. Si vous ne définissez pas l'option de configuration, les applications ne sont pas développées, donc aucun des serveurs créés avant la V8.5.5.8 ne continuera à laisser les applications dans des fichiers archive non développés. Pour développer automatiquement les fichiers EAR et WAR des applications, définissez l'option autoExpand sur true, comme indiqué dans l'exemple server.xml suivant :

<server description="default server">
	<applicationManager autoExpand="true"/>

    <featureManager>
	   <feature>servlet-3.0</feature>
    </featureManager>
</server>