【Tomcat】Tomcat原理 第一部分 Tomcat源码

【Tomcat】Tomcat原理 第一部分 Tomcat源码,第1张

Q:在哪里下载Tomcat的源码?A:tomcat的官网,找到Source Code ...那里:

将源码导入idea工程项目中的步骤如下:

然后将源码包解压缩,将解压后文件夹中的子文件夹/conf和/webapps移到新建的/home下,

而且,提供pom.xml配置文件(我的tomcat是9.0.62版本的):



  4.0.0
  org.apache.tomcat

  apache‐tomcat‐9.0.62‐src
  Tomcat9.0
  9.0
  
    Tomcat9.0
    /java

    
      
        java
      
    
    
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.8.1
        
          UTF‐8
          1.8
          1.8
        
      
    
  
  
    
      junit
      junit
      4.12
      test
    
    
      org.easymock
      easymock
      3.4
    
    
      ant
      ant
      1.7.0
    
    
      wsdl4j
      wsdl4j
      1.6.2
    
    
      javax.xml
      jaxrpc
      1.1
    
    
      org.eclipse.jdt.core.compiler
      ecj
      4.5.1
    
  

这里pom容易产生几个bug:

①可能不允许xsi的命名空间xmlns,会提示以下错误:

URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

这时候就需要到这里提示的设置去添加该配置:

(好像之前搭简单的springboot时也遇到过类似的情况) 

以及找不到maven的sidebar,有可能是没识别到pom.xml为maven工程的一部分,这里可以add as Maven project,就会识别为maven工程的配置文件了:

②设置源码目录:要看看是不是因为少了/路径标识符才报错的,web工程根目录/下的java文件夹

/java

然后解决pom的bug以后继续前进:

配置idea的启动类,即main class,还要设置VM参数,提供VM参数如下:(按自己的配)

‐Dcatalina.home=E:/IDEA/apache‐tomcat‐
9.0.62‐src/home
‐Dcatalina.base=E:/IDEA/apache‐tomcat‐
9.0.62‐src/home
‐Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
‐Djava.util.logging.config.file=E:/IDEA/apache‐tomcat‐9.0.62‐
src/home/conf/logging.properties

bootstrap在src\java/org/apache/catalina/startup/下  

 本次配置如上。

然后启动主方法BootStrap,直接run:

然后还有一个小问题:

out输出文件夹没有出现。

应该转到Modules设置,选中inherit project compile output path:

现在还没有解决这个问题。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/795132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存