Spring-Anwendungen können über eine nicht entpackte WAR-Datei möglicherweise nicht ausgeführt werden

Diese Regel markiert Java-Code, die Referenzen auf das org.springframework-Paket enthält.

Spring-Anwendungen werden in Liberty möglicherweise nicht ordnungsgemäß ausgeführt, wenn die WAR-Datei (Webarchiv) nicht entpackt ist. Sie können die Anwendung als entpackte Webanwendung implementieren, indem Sie den Inhalt der WAR-Datei in ein Verzeichnis extrahieren, das denselben Namen hat wie die WAR-Datei. Falls Ihre Webanwendung in einer EAR-Datei enthalten ist, müssen Sie sowohl die EAR-Datei als auch die entsprechende WAR-Datei entpacken.

In Liberty Version 8.5.5.8 und höher können Sie Ihren Liberty-Server für das automatische Entpacken von Anwendungs-EAR- und -WAR-Dateien konfigurieren, indem Sie das Attribute autoExpand des Anwendungsmanagers definieren. Alle neu erstellten Server haben standardmäßig diese Konfiguration. Wenn Sie die Konfigurationsoption nicht definieren, werden Anwendungen nicht entpackt, d. h., alle Server, die vor Version 8.5.5.8 erstellt wurden, lassen die Anwendungen in komprimierten Archivdateien. Damit Anwendungs-EAR- und -WAR-Dateien automatisch entpackt werden, setzen Sie die Option autoExpand auf true, wie in der folgenden Beispieldatei "server.xml" gezeigt wird:

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

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