我的上传脚本运行正常(JSF 2和Primefaces)。我可以上传,在网上显示,将文件名插入数据库但是当我重新启动服务器时,文件就不见了!
我注意到部署的项目存储在Jboss Temporary目录中,因此当您重新启动服务器时,旧的已部署项目将被删除。
所以,请给我一个解决方案,即使我重新启动服务器,我也可以保留所有文件上传
谢谢!
答案 0 :(得分:1)
正如其名称所示,服务器在内部使用Jboss中的临时文件夹来解压缩不同的项目文件(如.jar,.war,.ear ...)并直接处理其中的文件。您永远不应该使用临时文件夹来存储上传的文件。而是设计机器的另一个文件夹来存储它们并配置你的应用程序以在那里上传文件,因此它们将始终可用
答案 1 :(得分:0)
我找到了解决方案,非常简单,只需提取.war或.ear文件夹并将其放入Jboss的部署文件夹
例如,我有这样的项目结构:
现在使用Winrar提取2个文件夹MySweetHome.ear和MySweetHome_Client.war
使用JBoss进行部署,现在重启后服务器不会删除上传的图像!