Le applicazioni Spring potrebbero non essere eseguite da un file WAR compresso

Questa regola contrassegna il codice Java contenente riferimenti al package org.springframework.

Le applicazioni Spring potrebbero non essere eseguire correttamente su Liberty se il file WAR (web archive) non è decompresso. È possibile distribuire l'applicazione come un'applicazione Web espansa estraendo il contenuto del file WAR in una directory con lo stesso nome del file WAR. Se l'applicazione web è contenuta all'interno del file EAR (enterprise archive), è necessario espandere sia il file EAR che il file WAR corrispondente.

In Liberty V8.5.5.8 e versioni successive, è possibile configurare il server Liberty affinché espanda automaticamente EAR dell'applicazione ed i file WAR impostando l'applicazione l'attributo autoExpand del gestore applicazioni. Tutti i server appena creati contengono questa configurazione per impostazione predefinita. Se non si imposta l'opzione di configurazione, le applicazioni non vengono decompresse, quindi qualsiasi server creato prima della V8.5.5.8 continuerà a lasciare le applicazioni nei file di archivio compressi. Per espandere automaticamente i file EAR e WAR dell'applicazione, impostare l'opzione autoExpand su true come mostrato nel seguente file server.xml di esempio:

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

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