eclipse - 在 tomcat 中构建和部署应用程序期间,Web 应用程序目录和数据丢失

标签 eclipse tomcat web-applications

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

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

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

谢谢 巴拉吉

最佳答案

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

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

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

关于eclipse - 在 tomcat 中构建和部署应用程序期间,Web 应用程序目录和数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574011/

相关文章:

tomcat - 如何检测本地网络中哪些端口未被阻止

java - 由于违反防火墙策略而拒绝访问

Java-Eclipse-Spring 3.1 - 熟悉这一套的最快方法

android - Eclipse ADT : Working but "Terminate" button greyed out. ..?

tomcat - Liferay session 扩展 (/c/portal/extend_session) - HTTP 403 禁止访问

asp.net - 调试 ASP.Net 共享池技术

web-applications - 如何在Web应用程序中实现REST?

android - 在 Windows 上构建 asmack

eclipse - 通过使用xpath,如何在Eclipse中通过Selenium Webdriver打印类名称

用于 Tomcat 的 REST Web 服务