war 包覆盖问题

问题描述

每次更新项目时需要 把项目打成 war 包 然后上传到 tomcat 但是 上传后 之前 项目中的图片就会丢失,有什么办法 可以解决 每次上传后 图片不丢失问题 有 两种方案已经被考虑过了 1. 建立第二个项目 把图片传到第二个项目中2.在上传图片时把图片放到服务器的其他目录中 请问除了以上方法还有没有 其他别的办法?

解决方案

图片肯定分开放(也就第二种),速度肯定比数据库,也便于管理在tomcat 里面可以配置目录映射(server.xml中host里面增加context)说的直白点:图片存储在服务器/user/up 目录,tomcat在其他目录tomcat中context 映射到/user/up 就可以了,这样就实现了项目和附件分离,你重新部署war也就没关系了,当然你图片也可以放到其他服务器
解决方案二:
除非放到数据库中,不过还是建议采用方案二

时间: 2024-08-01 19:42:30

war 包覆盖问题的相关文章

filezilla-用FileZilla客户端新建站点,上传war包中的网站之后怎么利用页面打开?

问题描述 用FileZilla客户端新建站点,上传war包中的网站之后怎么利用页面打开? 我上传了之后成功了,但是不知道怎么在网页中打开,而且,我新建站点,上传的时候还提示我是否覆盖 解决方案 http://blog.csdn.net/wy818/article/details/7240294

eclipse中,如何在打war包时,只打svn某一个版本后的呢

问题描述 我们是用eclipse 3.4ee做的开发,用svn做的版本控制及协助开发,每次都是通过export->war来导出war包.这里有一个问题,就是,每次都会把所有的全部打包,打包后再把最新更新的内容挑出来,很麻烦.不知道有没有这样的功能,导出war包的时候,只把svn某个版本后的更新内容导出来? 问题补充:@飞雪无情 你没有仔细看我的问题,我要的是把svn某个版本后的更新内容导出来 解决方案 哦,原来是这样,你是想升级项目的时候用,只覆盖那些做过变更的文件就好了.不过Eclipse没有

Java项目打war包的方法

最近好忙好忙,整理下心情给大家分享下自己在工作中遇到的一点小技巧,希望给遇到同样麻烦的同学一点帮助. 我们知道Java项目打war包可以在Eclipse和MyEclipse工具中自动打包,就是右键,然后导出war包就可以了,可是我发现我的一个项目打war包的过程中遇到点小麻烦,导出的war包打开之后,里面少了很多东西,明显有问题.那怎么办呢,网上搜了许多偏方都没效果,请教同事,大家也没遇到过这种状况. 除了这种方法,我们可以运用DOS命令来手工打war包: 首先,打开DOS命令行,敲入"jar&

Linux下打包压缩war、解压war包和jar命令

环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文件夹下的文件打包成project.war 1.打包 jar - xvf project.war /project_a -c   创建war包 -v   显示过程信息 -f   指 定 JAR文件名,通常这个参数是必须的 -M  不产生所有项的清单 (MANIFEST]文件,此参数会忽略 -m参数 -

java-tomcat启动时会拉起war包,war包在连接oracle时卡住

问题描述 tomcat启动时会拉起war包,war包在连接oracle时卡住 tomcat的启动日志 INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 1 acquireRetryAttempts -> 5 acquireRetryDelay -> 500 autoCommitOnClose -> true automaticTestTabl

局域网-如何防止war包内的代码泄漏

问题描述 如何防止war包内的代码泄漏 javaweb项目打包成war放在linux下tomcat里,只连接局域网,不连接外网. 服务器是客户的,怎么防止客户或者其他人通过简单的解压反编译就得到我的源代码? 解决方案 混淆代码...... 解决方案二: 有war包的话,,肯定就能看了 解决方案三: ProGuard 这种代码混淆处理

如何使用gradle将一个混合了java和groovy代码的web项目打war包?

问题描述 如何使用gradle将一个混合了java和groovy代码的web项目打war包? 如题,我现在自己尝试,遇到的问题是在编译的时候java类和groovy类都能被正确的 编译成class文件. 但是使用gradle打war包的时候,groovy的class文件都没有打包进去. 希望有高手来指点一下,谢谢. 顺便附上build.gradle文件内容: apply plugin: 'war' apply plugin: 'groovy' apply plugin: 'eclipse-wtp

服务器-项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了

问题描述 项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了 公司的一个老旧项目,在笔记本下win7 tomcat 可以随便跑:在笔记本用weblogic跑不动,当时以为是电脑配置太差了.于是放到了组里的linux上的weblogic跑.挺快的. 现在公司要求放到windows server 2008的服务器上的weblogic,可是和在笔记本上用weblogic同样:登录了之后加载不出页面,过了很久很久显示500超时错误.求各位大神遇到过此问题的告诉下解决方法

在TOMCAT上手工生成及部署WAR包

以前是用ECLIPSE或是其它IDE自动生成,不明了. 这次手写JAVA,先生成CALSS来部署, 之后用WAR包来部署.(查了资料,好像直接用JAR来部署TOMCAT的WEB项目,不得行) 就上次生成的First目录下,生成WAR包.命令: jar cvf First.war *.*/ . 然后,这个生成的war包放到webapps目录下,就会自动解压及生成相应的目录文件了. 顺一下tomcat下work目录的作用: 最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不