zoukankan      html  css  js  c++  java
  • 手动编译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服务.

  • 相关阅读:
    乘积最大(动规)
    电话圈(floyd)
    孪生蜘蛛
    解题报告
    最大上升子序列和
    怪盗基德的滑翔翼(还是最长x序列)
    最长公共子序列
    合唱队形(动规,最长不下降子序列)
    课堂笔记 4.6
    2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest I Lottery
  • 原文地址:https://www.cnblogs.com/20143605--pcx/p/10254193.html
Copyright © 2011-2022 走看看