哎呀妈呀,真搞不懂,如何避免重新部署时之前上传的东西不见呢?

巴喇巴喇小魔仙 发布于 2014/04/19 16:53
阅读 385
收藏 0

各位大神、大叔和大妈:

还是叫你们大爷吧,好啦进主题,我知道重新部署时webapps下的项目是会不见东西的,如图片和文件,因此如果之前上传了项目本来没有的东西,那么重新部署后就会不见.

为什么重新部署?我要运行其他的项目,所以不得不啊

我之前做了好多工作,一直搞不明白,我还严格按照下面这个贴做,可是没用,一重新部署server.xml又变回原形.

http://bbs.csdn.net/topics/360088800 

所以上面的贴被我研究了一下午了都没想出办法.

问题再现:我发布项目之后进行上传操作,如上传图片,在根目录下的upload确实有这图片,之后想发布另外个项目然后又回来这个可上传图片的项目时,图片被tomcat清掉了,之前server.xml配置的那句<Context path="/project" docBase="D:\workplace\project"></Context>.变回<Context path="/project" docBase="C:\tomcat\webapps\project"></Context>.好心酸啊,什么回事啊!!!!


然后我就把路径不getPath,直接存在"D:\.."D盘下workplace的upload文件,也就是项目的位置.最后还是不行,在读取路径后,tomcat在服务器上拿,不去D盘下拿.真拿这没办法,求思路....我已经开始脱裤子了,禽兽们

求解决办法.

二楼你先说.

加载中
0
CloudArchitect
CloudArchitect

我感觉应该是你有删除目录相关的那里的代码写的有问题 你看看当关闭tomcat的时候文件在不在,重启后文件在不在。我感觉很有可能是后者,那就是当tomcat启动的时候调用了你删除目录相关的代码,把删除目录的代码打出日志来看看:)

0
yongzhong
yongzhong

一般来说项目的上传都会使用其他磁盘甚至是其他的服务器作为存放地点,以其他磁盘的方式是在tomcat的server.xml里配置一个虚拟路径

例如

<Context path="/attachment" docBase="F:/attachment" debug="0" reloadable="fasle" privilege="true" />




0
帐号以作废
帐号以作废

你修改的是tomcat/confi下的server.xml所以,启动tomcat会以eclipse server.xml为准,会覆盖之前的配置



巴喇巴喇小魔仙
巴喇巴喇小魔仙
你意思是,我先不要打开Eclipse先,改好了再打开是吧?
返回顶部
顶部