手动编译tomcat

  0. 准备

    (1) 配置好Java, 我这里使用的Oracle jdk 1.8.0_192;

    (2) 配置好Ant, 我这里使用的ant 1.10.5;

    (3) tomcat源代码, 我这里使用的 apache-tomcat-6.0.32;

    (4) 操作系统, 我这里使用Ubuntu 18.04;

  1. 操作

    (1) 解压tomcat源代码;

    (2) 进入解压后的目录;

    (3) 修改build.xml文件第681行, 将"${sourcefile}"修改为"https://jaist.dl.sourceforge.net/project/nsis/NSIS%202/2.46/nsis-2.46.zip". 这是由于nsis-2.46.zip的下载位置被永久移动到了"https://jaist.dl.sourceforge.net/project/nsis/NSIS%202/2.46/nsis-2.46.zip".

    (4) 然后编辑 java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java 这个类的代码, 定位到1039行, 将keySet()方法注释掉或删掉, 然后保存. 这是由于AbstractReplicatedMap类继承ConcurrentHashMap, 而是直接实现Map接口. 详细可参考这里.

    (5) 运行 ant download.

    (6) 运行 ant.

    (7) 运行 output/build/bin/startup.sh脚本, 验证编译成功否.

    (8) 运行 output/build/bin/shutdown.sh脚本, 关闭tomcat服务.

转载于:https://www.cnblogs.com/20143605--pcx/p/10254193.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值