mail.jar无法释放?????高分求助!

miles_z 2004-12-07 02:15:03
环境:win2k+tomcat5.0.24

我的webapp用到了mail api。按理说每次上传新的xxx.war以后,tomcat会先清除现有的xxx目录,然后展开新war。可是我这个应用却出了问题:web-inf/lib/mail.jar无法删除,提示占用(其他的jar、jsp已经全部删掉了)!只有shutdown tomcat才可以删除并重新deploy。。

我释放jmail资源的地方只有一句
transport.close();
不过以前也是这样的,似乎并没有问题。

究竟怎么回事儿啊??有人碰到过么?去sun和google转了好大一圈,还是无解。。。
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
miles_z 2004-12-09
  • 打赏
  • 举报
回复
还是我告诉你吧:所谓hot-deploy,是指在不停止app server/web container情况下,动态的进行ear/war的deploy。现在的app server/web container都有此能力。只要你放个新的ear/war上去,他就会帮你
停止指定的context = 删除相关文件 = 展开新ear/war/ = 启动context
一气呵成,呵呵。。

我现在有点怀疑是不是和我打包了自己的所有class成一个jar导致的。。可能和清除顺序有关系,两个jar有依赖关系,而且刚好顺序不对。。。猜测而已,可能性不大。有空测试下。不过这样隐患依然啊。。
chubbchubb 2004-12-08
  • 打赏
  • 举报
回复
?我没看过JSP规范,里面说了war的释放的问题?
嗯...我只是说了我自己遇到的事情。
miles_z 2004-12-08
  • 打赏
  • 举报
回复
自己顶自己。。
miles_z 2004-12-07
  • 打赏
  • 举报
回复
chubbchubb(长街) :拜托回去看看jsp规范;

okitgo(IT浪涛儿):正常么?呵呵。用到的lib如果统统这个样子,我就不用hot-deploy了,每天都telnet服务器算了;

miaoliujun(傲龙) :为什么?要知道对于web app来说,当我开始上传,这个webapp就已经被stop并且destroy了。我用到的lib大约有10个,包括jtds,jdom,jaxen,jmail,等等等等。。为什么唯独jmail出问题?会否和他的初始化机制有关?

==================

我对servlet的支持怎么说也是从jswdk开始地。。请有一点建设性,谢谢!
miaoliujun 2004-12-07
  • 打赏
  • 举报
回复
需要重启一下tomcat,只要用过了这个包
就不释放了
wangzhanlili 2004-12-07
  • 打赏
  • 举报
回复
有道理
okitgo 2004-12-07
  • 打赏
  • 举报
回复
这很正常啊
当服务器在运行时,这个文件web-inf/lib/mail.jar他会读到服务器内存,你当然只有shutdown,来释放内存了.
chubbchubb 2004-12-07
  • 打赏
  • 举报
回复
war文件是只展开一次吧?以后,就是你的war更新了,文件夹里的内容好像还是不变的。
有点跑题

81,094

社区成员

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

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