用jsp上传图片,是没问题的,已经上传上来了,但是重启tomcat后,就被自动删除了
有人说 把上传的目录放到webapps里面,跟root一个目录;上传成功的,重启tomcat后,但是还是被删除了
后来直接上传到C:\upload ,重启tomcat,也是被删除!!!!!!
把项目放到服务器上,服务器运行的resin 4.13 重启后,也是被删除。。郁闷死了!!
有什么解决办法吗???
好吧,是我删的 :oops:
[quote]后来直接上传到C:\upload ,重启tomcat,也是被删除!!!!!! [/quote]
应该是你和程序有一段是在启动时会删除的。
是你的程序删除了这些文件,不是tomcat删除了你的文件。检查一下哪些程序干了这坏事。
楼上说的可能性挺大
查一下启动的时候调用了哪些servlet,都执行了什么操作.
肯定是你的 程序里把 这些文件 又删除了,服务器是不会自己删除的
把你的上传的那个action 贴出来 帮你看看
是不是重启tomcat后把上传的文件夹覆盖了?
首先确定是停止删除还是停止没删,启动后删的,如果启动删的那可能是初始化的时候检查是否存在上传目录,有就给删除了重建,如果是停止删的,暂时没想出来
上传文件保存在tomcat的临时目录下,tomcat会清除临时目录
你说如果放在tomcat的Root下面会被删除,那还有可能是tomcat的机制问题,,如果你说放在C盘也会被删,,那根本没可能,,除非程序中有发出删除命令..
代码太长了 汗... 没有断开文件流 也会被删除的.
容器加载工程的时候是不是调用了删除文件的方法
[quote]后来直接上传到C:\upload ,重启tomcat,也是被删除!!!!!![/quote]
这里tomcat是管不到的,肯定是tomcat启动加载你的程序时候访问过这个目录。可能是你的这段代码删除的,也可能是同样在tomcat下管理的其他网站删除的。
你把这个目录下新建一个删不掉的图片,看看哪里报错。。或许能找到
重启Tomcat,项目貌似是会重新部署,把upload里面的图片考一份到你的项目目录下,就没事了!
我的想法是你的文件夹是tomcat生成的 所以每次一重启 他就在生成一次 以至于将以前飞覆盖的 我给的解决方法是想自己建立一个文件夹 将上传文件存的所建立的已有文件夹中 我是这么做的 要是还不行 只能分析一下你的代码了。。。
我刚开始做java项目也会出现同样的问题,只需要tomcat重新部署就行。不需要删了先前部署的,而再部署,这样使得先前下载的图片没掉了。这个只需要在你部署的路径下查看一下,自然明了了。
:shock:
会不会是你的同事删的?
不要在eclipse重启tomcat,从外面直接启动就能看出效果了。
上传一个txt,然后再服务器上打开不关闭,再关闭tomcat
跟服务器没半毛钱关系,应该是程序的漏洞
:evil: :twisted: :roll: :wink: :arrow: :idea: :?: :!:
用myeclipse重新部署了吧,它默认把以前编译到tomcat下的文件删掉,然后重新编译生成
启动myeclipse,会重新部署tomcat下面的工程,关机重启后,先别启动myeclipse,首先看tomcat工程目录下的上传文件是否还在