Spring 应用程序可能无法从未展开的 WAR 文件运行

此规则将标记引用了 org.springframework 包的 Java 代码。

如果未展开 Web 归档 (WAR) 文件,那么 Spring 应用程序可能无法在 Liberty 上正常运行。 可以通过将 WAR 文件内容解压缩到与 WAR 文件名称相同的目录中来将应用程序部署为已展开的 Web 应用程序。如果 Web 应用程序包含在企业归档 (EAR) 文件内,那么您必须展开 EAR 文件和对应的 WAR 文件。

在 Liberty V8.5.5.8 及更高版本中,您可以通过设置应用程序管理器 autoExpand 属性来将 Liberty 服务器配置为自动展开应用程序 EAR 和 WAR 文件。 缺省情况下,所有新创建的服务器均包含此配置。 如果未设置此配置选项,那么将不会展开应用程序,因此在 V8.5.5.8 之前创建的所有服务器都会继续将应用程序保留在未展开的归档文件中。 要自动展开应用程序 EAR 和 WAR 文件,请将 autoExpand 选项设置为 true,如以下 server.xml 示例中所示:

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

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