qq_35728177
Tsui丶
采纳率75%
2018-08-03 03:27

打包war包到线上更新项目,实际代码为更新

40

在本地打包了一个war包到线上更新项目,实际查看网站的功能未实时更新。更换服务器重新部署也无法实现。是war包的问题吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

12条回答

  • batterMRTAN batterMRTAN 3年前

    1、war包放到本地tomcat测试试试
    2、如果本地不行,war包可能有问题。把本地运行在开发工具的编译好的文件放到本地tomcat试试,没问题的话,war包的问题。
    3、清服务器缓存
    4、清浏览器缓存

    点赞 评论 复制链接分享
  • qq_30791769 我在学习java 3年前

    然后给你上几张图吧
    服务器上的项目一般是这样的,我的配置文件是放在这里的,
    服务去上的项目
    如果你想更新里面的login功能和activity功能,只要把这两个class文件替换了就行,再重启tomcat
    项目内部的class文件
    这些class文件在你本地电脑的F:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\gzsms\WEB-INF\classes\com\xxxx\gzsms\xxx\xxx.class(这是eclipse工作空间中的,IDEA的没用过,不知道)
    webapps下的项目
    项目下的class文件

    注意我标注的修改时间,如果你打的是war包,基本上修改时间都是一样的,是你打war包的时间,而本地文件中的时间,基本上是你eclipse自带的热部署功能的热部署之后的时间(也就是你修改完文件后的时间)

    点赞 评论 复制链接分享
  • qq_30791769 我在学习java 3年前

    war包打包项目,部署到服务器,应该只是为了传输方便.当war包部署到服务器后,tomcat会自动解析war包,里面的目录跟你本地解压war包是一样的.也跟你的eclipse的工作空间中的.metadata下的项目目录是一样的.如果你要更新其中的某一部分功能.没有必要更新全部war包(或者有时候,打完包传上去了才发现war包里面的配置文件还是本地的地址jdbc,redis等),你可以只更新需要改的class文件,比如说,我更新了登录功能,那么你只要把涉及到登录功能的java文件的编译后的class文件(或者redis配置文件),上传到服务器解析后的相同目录下.然后再重启tomcat即可.当改的文件多了之后,你可以再更新一下war包.
    而你说的更换服务器后重新部署,也无法更新新的功能,那么看你更新的是jsp.html.js.css等前端文件还是后端文件,如果是前端文件,那么你重启tomcat后,需要清除一下浏览器缓存,才能看到更新后的前端js.jsp等后的效果,如果是更新的java文件,那么应该是相应的java文件没更新上去,也就是war包问题,此时,你可以只更新相关的java文件看看效果.

    点赞 1 评论 复制链接分享
  • fuweihua123 fuweihua123 3年前

    正常不是你服务器的问题,首先要保证你的项目在本地能正常运行;其次,要保证你的代码打war包没问题(注意版本依赖问题,这个可能性比较大),你可以到war的解压
    目录下查看你的classes文件和配置文件反编译核对;

    点赞 评论 复制链接分享
  • qq_42003535 小菜0527 3年前

    1、查看修改的代码文件是否替换成功
    2、是否重启了tomcat服务器
    3、是否清除浏览器缓存
    4、如果还是不行就把原来的工程删除,重新上传新war包,再重启tomcat服务器

    点赞 评论 复制链接分享
  • lihongbiao0610 lihongbiao0610 3年前

    有可能是浏览器缓存,建议清除下缓存试试

    点赞 评论 复制链接分享
  • qq_29777207 张音乐 3年前

    如果用的是eclipse,建议clean一下project

    点赞 评论 复制链接分享
  • qq_25502529 吴大宝藏男孩 3年前

    原来的文件删了没有?

    点赞 评论 复制链接分享
  • zhaomin_g _zming 3年前

    实际有没有解压成功,可以命令查看文件修改时间

    点赞 评论 复制链接分享
  • zhaomin_g _zming 3年前

    用的是什么web服务器?tomcat?替换了要重启tomcat,对于war包可以手动解压替换,tomcat如果发现同名的目录,有可能不解压

    点赞 评论 复制链接分享
  • magic_zz magic_zz 3年前

    看下代码有没有更新上去呗?是不是需要重启服务?

    点赞 评论 复制链接分享
  • sinat_38745588 sinat_38745588 3年前

    是不是缓存问题,如果使用的是maven进行打包,最好在打包之前mvn clean 一下

    点赞 1 评论 复制链接分享

为你推荐