【问题标题】:Web application directories and data are lost during build and deploy of the application in tomcat在 tomcat 中构建和部署应用程序期间,Web 应用程序目录和数据丢失
【发布时间】:2013-07-10 14:56:55
【问题描述】:

我正在使用 spring 工具套件开发一个示例 Web 应用程序。我发现在 Tomcat 本地主机中构建期间,我丢失了构建之前存储的所有数据。数据包括应用程序在新构建之前存储的目录及其内容。我使用示例应用程序来存储图片。问题是新建后所有图片都丢失了。是否需要设置一个参数来保留目录和数据。这是一个预期的过程吗?我需要在构建之前备份所有应用程序数据吗?

如果我使用 .war 文件部署在云服务器上,它的行为方式是否相同。

如果我需要在这里发布任何文件,请告诉我。

谢谢 巴拉吉

【问题讨论】:

    标签: eclipse tomcat web-applications


    【解决方案1】:

    一旦您重新发布到 Tomcat,您的工作区/项目文件夹中的所有新文件都将被复制到 webapps 文件夹,并且您的工作区中不存在的 webapps 文件夹中的所有文件都将被删除。如果您将文件上传到 f.e. webapps/YourProjectName/uploads/* 直接删除,因为它们在您的工作区中不存在。

    最好的方法是将项目文件(.war 中的所有内容)与用户数据或上传等自定义文件分开,方法是将后者保存在 webapps 文件夹之外的目录中。一旦您重新发布,它们将不会被删除。

    否则,如果您需要在您的应用中向客户展示“示例图片”之类的内容(假设他们不会经常更改),您可以将它们复制到您的工作区,这样每次都会重新发布。

    【讨论】:

    • 感谢您的回复。我将尝试将我的数据文件夹移到项目文件夹之外。现在我将它们存储在“webapp.Root”中。再次感谢您的回复。
    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2010-09-15
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多