Spring 應用程式可能無法從未展開的 WAR 檔執行

此規則會標示參照 org.springframework 套件的 Java 程式碼。

如果 Web 保存檔 (WAR) 未展開,Spring 應用程式可能無法在 Liberty 中正確執行。您可以將 WAR 檔內容解壓縮到與 WAR 檔同名的目錄中,以便將應用程式部署成已展開的 Web 應用程式。如果 Web 應用程式包含在企業保存檔 (EAR) 內,您必須同時展開 EAR 檔和對應的 WAR 檔。

在 Liberty 8.5.5.8 版以及更新版本中,您可以透過設定應用程式管理程式的 autoExpand 屬性,將 Liberty 伺服器配置為自動展開應用程式 EAR 及 WAR 檔。 依預設,所有新建立的伺服器皆會包含此配置。 如果您未設定此配置選項,則不會展開應用程式,因此在 8.5.5.8 版之前建立的所有伺服器,會繼續讓應用程式保留在未展開的保存檔中。 若要自動展開應用程式 EAR 及 WAR 檔,請按下列 server.xml 範例中所示,將 autoExpand 選項設定為 true

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

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