有个放在tomcat下的项目,该项目有个功能会在项目的根目录下生成一个upload文件。

比如这次生成了文件后,我在eclipse里面关闭tomcat服务器。找到Tomcat下的webapp下面的项目 项目下面会有个upload文件 但是如果我重新启动tomcat服务器 这个文件就会消失 知道我执行项目下面会生成文件的功能的时候 我不想让这个文件消失 怎么做?

你控制tomcat 如果是通过新加一个server的方法,
那么你的项目并没有放在tomcat里面,而是放在eclipse 的workspace文件夹下类似
.metadata\.plugins\org.eclipse.wst.server.core\tmp0(或者是tmp1)\wtpwebapps\
这样的路径下,这时你的tomcat 的webapp下并没有东西,这种方法你重启服务器原先上传的东西就还在,但你应该不是这样控制tomcat的。
如果你是以项目打war包然后手动部署到服务器上,那么你想让文件夹不消失,就只能在项目里预先创建好这个文件夹,这样肯定不会消失,但是明显这是一个用于上传文件存放的文件夹,所以你如果想把文件夹中的内容也跟着项目走,只能手动复制。
建议采用新加一个server的方法追问

怎么弄啊? 感觉你说得很有道理 但是我该怎么做

追答

在你项目那右键new 选other ,
输入server,然后出来唯一一个选项,选中,点next
在弹出的界面的server runtime enviroment 选择你的tomcat 版本 ,点add

在弹出界面把你tomcat安装路径输进去,比如我的是
C:\Users\mengzy\Desktop\develope\apache-tomcat-7.0.47
然后finish,

这时你的项目列表里多了一个Servers。

点window showview 选择other,输入server,选ok,
这样你的console旁边多了一个叫Servers的控制台,下面有一个项是你刚才创建的那个server,
右键,选择add and remove,把你要部署的项目添加进去,点finish,
这时候你就可以用eclipse控制tomcat启动和关闭了,
启动就是右键,选start
关闭就直接按server控制台的那个红色方块,强行关闭就行,比较快

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-25
你是不是在webapps下面放了一个war包 这样在启动的时候会把这个包解析成你那个工程的文件夹,这个时候你就把那个war包删了 再重新启动你新生成的文件夹也不会消失了
相似回答