1

我的 server.xml 有

< applicationManager autoExpand="true" />
...
< application context-root="BaseX" id="BaseX" name="BaseX" type="war" location="C:\Program Files\BaseX.war" / >

当我启动应用程序时

服务器启动 myapp

整个展开的文件夹被删除并重新创建。WebSphere\Liberty\usr\servers\myapp\apps\expanded\BaseX.war

因为 BaseX.war 是我的数据库,所以在简单的重新启动(停止和启动)后我会丢失所有数据

4

1 回答 1

1

现在实现这一点的最佳方法是将应用程序部署为扩展的 WAR 而不是存档。您将拥有一个包含扩展 BaseX.war 文件的目录 c:\Program Files\BaseX.war,而不是 WAR 归档文件 c:\Program Files\BaseX.war。在这种情况下,应用程序将直接从该目录运行,不会扩展到应用程序/扩展。

您还可以通过在 applicationManager 元素上将 autoExpand 设置为 false 来关闭应用程序的扩展,但这对您来说可能不是一个好的解决方案,因为您正在直接写入应用程序。如果您遵循此路径,您可能需要更改应用程序以将数据写入其他位置。

于 2017-09-13T21:08:37.300 回答