美文网首页
调试你的Tomcat

调试你的Tomcat

作者: 一万年不是尽头 | 来源:发表于2023-01-10 18:18 被阅读0次

    1 tomcat开发环境搭建

    工具准备

    • Iintellij IDEA
    • ant
    • tomcat源码

    安装ant

    变量名
    ANT_HOME D:\apache-ant-1.10.9
    path 添加:%ANT_HOME%\bin

    打开cmd 输入ant -version正常显示说明环境配置正确了(如下图)

    ant -version

    获取tomcat源码

    下面是两种获取源码的方法

    1. github
      https://github.com/apache/tomcat.git
    2. 官网下载
      https://tomcat.apache.org/
    官网

    导入Iintellij IDEA

    1. 打开命令行进入源码目录,例如D:\apache-tomcat-10.0.2-src,执行ant ide-intellij,待跑码结束进入下一步
    2. 打开idea,并导入项目,等待idea处理完成
    等待
    1. idea索引文件结束后,我们打开侧边的ant面板,双击deploy,继续等待(这一步其实可以不用)
    ant面板
    1. 单机idea右上角项目结构的图标
    项目结构

    按如下操作,将ant.jar加入依赖中

    ant.jar
    1. 此时可以启动org.apache.catalina.startup.Bootstrap
    • 注意: 需要设置TOMCAT_BUILD_LIBS的,可以在Path Varibales中设置,不然会缺少依赖仍然无法启动
    Path Varibales

    最后

    至此其实开发环境已经是ok的了,但是仍然会有一些小问题

    1. 控制台日志输出中文乱码
    • 网上也有很多办法,但是我发现了一个神奇的地方,只要换成jdk11乱码问题就解决了。具体什么原因以后再去研究吧
    1. 启动的时候会报错,一些类无法加载,网页也无法打开,如下图所示
    报错
    image.png

    只要在虚拟机启动参数中添加下面这两个参数就可以解决了

    虚拟机启动参数
    -Dcatalina.base=D:\apache-tomcat-10.0.2-src\output\build
    -Dcatalina.home=D:\apache-tomcat-10.0.2-src\output\build
    
    • 注意换成你自己的目录

    output\build这个目录就是上面第三步运行ant deploy的输出目录,由于默认的地址:D:\apache-tomcat-10.0.2-src\webapps下的是源代码,不是字节码,jvm不认就无法加载了。

    PS:网上很多都是给你一个pom.xml文件,有办法可以自动生成吗?

    默认首页

    默认首页

    相关文章

      网友评论

          本文标题:调试你的Tomcat

          本文链接:https://www.haomeiwen.com/subject/hapvcdtx.html