如何防止Liberty在重新启动后删除展开的文件夹

时间:2017-09-13 16:55:36

标签: web-applications war websphere-liberty open-liberty

我的server.xml有

< applicationManager autoExpand =" true" />
...
 < application context-root =" BaseX" ID =" BaseX"命名=" BaseX"类型="战争" location =" C:\ Program Files \ BaseX.war" />

当我启动应用程序时

  

服务器启动myapp

删除并重新创建整个展开的文件夹。 的WebSphere \自由的\ usr \服务器\ MyApp的\ APPS \扩展\ BaseX.war

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题