2 qq 27875615 qq_27875615 于 2016.03.16 22:42 提问

关于eclipse j2ee下工程的部署时,tomcat下的本工程的文件夹被eclipse中的覆盖

图片说明是这样的,点击查看原图,这个upload是我在eclipse中建的,我在index.jsp中设置了一个文件上传,只要上传了我都保存到tomcat/webapp/工程名/upload(自己在硬盘上建的文件夹)这个路径下,每次上传文件后,在硬盘那个路径里面会有图片,但是eclipse中却没有图片。所以我重新把tomcat重启一次,但是工程reload后,硬盘里的upload文件夹下的图片也没了,好像是eclipse中的这个工程又重新覆盖了一次,所以硬盘upload里面的图片也没了,想请教下这个该如何解决。。。

2个回答

u011489205
u011489205   2016.03.16 23:00
已采纳

1.其实你的分析是正确的,每次发布新的代码都会将原来的文件删除。所以第一种方案就是每次发布的时候将原来的文件备份,部署完新的代码再将其
拷贝到原来的目录。但是这样会比较繁琐,但是是一种方案。
2.第二种方案就是实现项目和资源分离的思想,将upload目录放在项目之外,通过tomcat自身的配置实现简单的分离。在tomcat的server.xml配置文件中添加
如下配置项。

  <Context path="/upload/file" docBase="D:\upload\file"></Context>

这样访问图片的路径就会被重新定向到项目之外的路径。从某种意义上方便了项目的重新部署。
3.更好的方案,也是现在比较主流的方案,就是增加一台静态资源服务器,专门用来保存应用项目可能用的静态资源(比如图片资源,文件资源等),上传
接口直接指向远程的静态服务器路径,性能上减轻了应用服务器的压力,同时也免去了部署覆盖原先资源的担忧。

qq_27875615
qq_27875615 谢谢你!
2 年多之前 回复
qq_27875615
qq_27875615 恩,谢谢你!现在在学习中,就用采用第二种方案吧!
2 年多之前 回复
wenxuechaozhe
wenxuechaozhe   2016.03.16 23:02

楼上正解。建议使用第二种方案,存储到制定路径,缓解tomcat服务器压力

qq_27875615
qq_27875615 恩!谢谢!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
eclipse部署j2ee应用时同时部署依赖jar包
一、问题描述先说一下j2ee开发环境:eclipse + tomcat + maven。 开发完j2ee应用时,部署到tomcat后,启动时报错java.lang.ClassNotFoundException:(这里以缺少ch.qos.logback.ext.spring.web.LogbackConfigListener为例),但是在eclipse中通过CTRL+SHIFT+T打开Open Ty
eclipse_j2ee运行web项目如何发布到Tomcat
看这篇博客之前呢,如果你的eclipse不小心没有配置Tomcat,那么请到我的另一篇博客中去配置吧~~~ 传送门 :http://blog.csdn.net/xujin_chen/article/details/53504163 1.在包资源管理器创建一个Servers,右键包资源管理器空白的地方,选择New,选择Other           2.如图选择并且点击下一步
eclipse中的WEB项目打包部署到tomcat
简单说说: 我们的项目用到了ofc2,在生成图表之前要先生成.json文件。 首先遇到的问题是相同文件名字的json文件,如果只是改变其内容,然后刷新生成图表的页面,图表不会变。 我们小组负责这块的成员给的解决方案是,每次需要新的图表,就生成一个新的json文件,同时删除之前的旧文件。 然后我们生成新的图表就非常慢,因为文件在生成后感觉eclipse没有立即刷新,有时要用到
eclipse 项目用tomcat发布更改配置文件之后发布编译的依然是旧的
要修改以前的项目配置,出现修改发布之后修改的文件并没有更新,依然是以前的配置问题?这个问题网上我看了很多方法,有些很模糊,没看明白。有些尝试无效;纠结了很久才搞好,分享下我的解决方式找到项目的.setting然后打开这两个文件修改以下这些地方的jdk为你当前使用的jdk,然后就能正常编译修改过的文件我自己也没整明白怎么回事,有看到的大佬,希望能帮我点出问题所在...
使用eclipse在tomcat下部署项目不覆盖配置文件server.xml
之前在tomcat的conf下server.xml配置自己的虚拟目录,可是在eclispe下运行tomcat,会覆盖我之前配置的server.xml; 解决办法: Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,点击OK,搞定。 这样就不会覆盖了,由于我采用的是手动配置虚拟主机的
Eclipse EE部署WEB项目到Tomcat容器
项目开发完了,我们不可能一直在IDE里面运行,我们需要把项目部署到相应的平台内,或者说我要把项目发布出来让其他人能够正常使用。WEB项目就需要部署到服务器上运行的相应容器内,以实现网站的运营。在J2EE WEB开发阶段我们已经使用容器来测试网页效果,之所以我们在开发阶段使用Tomcat来搭建运行环境,同样它是J2EE WEB的容器。当然相应的容器还有很多,普通开发阶段用得比较多的就Tomcat
关于Eclipse中工程关联依赖的部署配置问题
环境:Eclipse 3.4Tomcat 5.0jdk 1.66 最近项目需要在新环境开发,以前配置过Eclipseweb项目,所以也没有在意有多么复杂,但当我真正开始搭建的时候感觉还是很费劲,在此贴出解决方法,希望能有所帮助。主要问题是需要进行工程的关联和部署的问题本文主要就这方面的问题(关联工程的部署)进行讨论。在以前的开发环境中,只要在Buildpat
Eclipse Java EE + Tomcat 搭建J2EE开发环境
1. 新建WEB工程 1.1 在Eclipse for Java EE里点击File-New-Web-Dynamic Web Project,点击Next。 1.2 填写项目名称,选择项目运行服务器后点击Next: 1.3 在弹出的对话框里,设置java源文件存放路径和编译后的class文件存放路径:
eclipse中的项目用tomcat部署时名称的改变修改哪里
修改:D:\Java\workspace\kdms\.settings目录下的这个文件:org.eclipse.wst.common.component。         其中的即为项目名称
eclipse Maven构建的工程无法发布lib到tomcat的解决方法
问题: eclipse导入基于Maven的web项目时,发布到tomcat中,发现lib目录及jar包没有发布过去。 解决方案: eclipse中,选择项目属性Properties --> Deployment Assembly --> Add --> Java Build Path Entries, 然后选择Maven Dependencies。然后重新发布项目到tomca