tomcat 部署 war 包的时候, 可不可以定义存附件的文件夹不被删除.

yylang1987 2011-03-25 04:58:37
app.war是工程的war包
war包要部署到服务器上
app/attachment/ 目录是用来存附件的.
每次部署app.war都会清空app/attachment/文件夹. (因为war包里是空的)

有没有办法定义在更新时不清空这个文件夹?
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yylang1987 2011-03-29
  • 打赏
  • 举报
回复
明白了
loveunittesting 2011-03-26
  • 打赏
  • 举报
回复
ls说的没错,一般都通过配置存放到服务器本地路路径,而不是你的应用目录下。如果需要直接下载,可以再给附件目录配置个应用地址。
  • 打赏
  • 举报
回复
一般来说不会把用户产生文件的目录放到 WEB 应用目录下面。

你可以这样做的:

在 Tomcat 的 server.xml 中建一个虚拟路径(在 </Host> 前加一个 Context):

<Context path="/app/resource" docBase="/res" />

把这个 /res 目录配置成为应用上传的根路径,同样映射为 /app/resource,由于不在同一个 docBase 下,因此重新部署 war 包也不会造成什么影响。

代码(配置)中附件文件存放的路径改一下就可以了,你可以试试看。

还有一种方案就是在 Linux 下建立软链接文件。
yylang1987 2011-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zyz1985 的回复:]
期待高人,看了下配置好像无那个选项。。。。。
[/Quote]

对呀, 很郁闷.
开发完了, 给客户部署还要叮嘱一定要备份附件....
游一游走一走 2011-03-25
  • 打赏
  • 举报
回复
期待高人,看了下配置好像无那个选项。。。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧