您好,欢迎来到尔游网。
搜索
您的当前位置:首页tomcat9项目迁徙到tomcat10遇到的坑

tomcat9项目迁徙到tomcat10遇到的坑

来源:尔游网

前言 

去年做了一个基于Tomcat9的项目在客户那边运行了一年多,一直很正常。就在前几天,客户这边联系我说他们公司在扫描网络安全漏洞的时候,发现部署项目的服务器上的Tomcat存在漏洞(9.x以下版本的Javax漏洞),需要升级到Tomcat10并让项目能够成功迁徙过去。说实话一开始我是拒绝的,但在以“客户就是上帝”为宗旨的项目经理的威逼利诱下,我最终还是选择了妥协。

但百度一翻发现官方提供了Tomcat9及以下版本的jar/war包迁徙到Tomcat10的解决方案:tomcat-jakartaee-migration,工具源码链接:                       

源码的编译(maven)以及编辑后的jar包如何使用可以参考这个文章,链接:

即使有强大的互联网的帮助,倒霉的我按照步骤操作还是遇到了些问题:

1.ZIP报错

 解决方案:在命令中的源war路径和目标war路径之间加一个 -zipInMemory

java -jar jakartaee-migration-1.0.1-shaded.jar -zipInMemory old.war new.war

关于"-zipInMemory"选项的说明:

2.JAVA虚拟机的堆内存占用超过最大上限

 解决方案:在命令中开始位置的java和-jar之间后面加入 Xms32m -Xmx800m 增加给java虚拟机分配的堆内存

java -Xms32m -Xmx800m -jar jakartaee-migration-1.0.1-shaded.jar -zipInMemory old.war new.war

最终,完美迁徙!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务