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

Web applications 如何防止Liberty在重新启动后删除展开的文件夹,web-applications,war,websphere-liberty,open-liberty,Web Applications,War,Websphere Liberty,Open Liberty,我的server.xml已被删除

我的server.xml已被删除

...
当我启动应用程序时

服务器启动myapp

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


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

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


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

是否在重新启动之间更改war文件?否..相同的BaseX.war您是说将BaseX.war扩展到另一个目录/文件夹中?在server.xml上有什么要做的吗?server.xml中不需要做任何更改——应用程序位置可以是存档文件或扩展目录。您不会将BaseX.war扩展到另一个目录中,而是扩展到一个名为BaseX.war的目录中(因此您将使用c:\program files\BaseX.war\WEB-INF\WEB.xml等,而不是c:\program files\BaseX.war\BaseX.war\WEB-INF\WEB.xml)。我尝试了以下操作,结果成功
1。将BaseX.war解压到文件夹C:\Program Files\BaseX 2中。将server.xml设置为不展开并指向此新文件夹服务器的开始和停止不删除整个数据我需要将其称为BaseX.war吗?对我来说,删除扩展文件夹似乎是一个bug…有没有办法阻止它?为什么需要简单的重新启动?只要您有“type=“war””,目录就可以是任何内容——否则它需要目录上的“.war”扩展来确定它是一个web应用程序。