记javaee项目升级至tomcat10的过程

由于tomcat8.5.65爆出内存漏洞,所以决定将项目升级至tomcat10.0.12,没想到竟然踩坑了。

具体bug是:tomcat每次都能启动,但是部署的项目没有启动成功,访问端口报错404,项目日志也没有生成,但是同样的项目在tomcat8里面是正常的,所以想到tomcat10根本没有加载到项目。于是开始了度娘求助。。。

具体解决过程:度娘找到两篇文章:
1、https://www.icode9.com/content-4-641770.html
2、https://blog.csdn.net/songyanfei1205/article/details/114832295
得知大概原因是tomcat10将JAVAEE的命名空间全部迁移到Jakarta,导致之前的在eclipse(目前eclipse还不支持tomcat10)打包的.class文件都失效了,tomcat官网提供了解决的方法是用jakataee-migration--shaded.jar对已经打包好的war进行二次编译:
其中在这里插入图片描述
其中,source是指已经打包好的项目war包的路径,destintation是指二次编译后war的存放位置路径。
至于去哪获取这个jakataee-migration-
-shaded.jar呢?我自己是从官网下载了tomcat10.0.12的ZIP包,然后解压从lib文件夹里拿出来的,然后把这个jar和我项目的war包放在了同一个路径下,打开cmd,cd到存放jar和war的目录下,执行了那个编译命令,二次编译成功,将编译后的war包放到Linux 下tomcat的webapps下,启动,成功部署。

一些注意的地方,我自己项目二次编译后还是没启动成功,原因为我数据库地址写错了,改好之后就行了,然后我替换了xml配置文件,项目能启动成功,后来又想用原来打包的lib中的jar,但是替换之后就启动失败了,考虑到后续项目可能会经常换class文件和jar包,我最终还是选择了tomcat9,没有用tomcat10。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值