tomcat9源码导入idea


maven部署

下载源码

tomcat最新版的github地址

tomcat9官网下载

步骤

  • 源码根目录新建 home 文件夹

  • 把 conf 文件夹和 webapps 文件夹移动到 home 文件夹

  • 把 home\webapps\examples\WEB-INF\classes\trailers 目录拷贝到 test\trailers 目录下(没有自己创建)

  • 把 home\webapps\examples\WEB-INF\classes\util\CookieFilter.java 文件拷贝到 test\util 目录下

  • 修改org.apache.catalina.startup.ContextConfig 文件的 configureStart() 方法

    添加初始化 JSP 解析器的代码

    context.addServletContainerInitializer(new JasperInitializer(), null);
    
  • 在源码根目录新建 pom.xml 文件

    设置jdk为1.8, 以及一些必要的依赖

    <?xml version="1.0" encoding="UTF-8"?>
    
       
    4.0.0
       
    org.apache.tomcat
    tomcat
    tomcat
    9.0.19
       
    
    UTF-8
        1.8
        1.8
      
      
        
          junit
          junit
          4.12
          test
        
        
          org.apache.ant
          ant
          1.10.5
        
        
          wsdl4j
          wsdl4j
          1.6.3
        
    
        
        
          javax.xml.soap
          javax.xml.soap-api
          1.4.0
        
    
    
    
    
    
        
          org.apache.geronimo.specs
          geronimo-jaxrpc_1.1_spec
          2.1
        
    
        
        
        
        
        
        
          org.eclipse.jdt
          ecj
          3.17.0
        
    
    
        
          org.easymock
          easymock
          4.0.2
          test
        
      
    
      
        
    
    
    
    
    
    
    
    
    
          
            org.apache.maven.plugins
            maven-resources-plugin
            
              UTF-8
            
          
        
      
    
    
  • idea打开该根目录

  • 标记sources和tests

  • maven导入

    右键pom.xml

  • 启动tomcat9

    找到 org.apache.catalina.startup.Bootstrap 运行 main 方法, 之后报错停止

  • 设置下 jvm 参数

    换成自己的目录

-Dcatalina.home=F:\Java_Project\idea\tomcat-master\home -Dcatalina.base=F:\Java_Project\idea\tomcat-master\home -Djava.io.tmpdir=F:\Java_Project\idea\tomcat-master\home\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=F:\Java_Project\idea\tomcat-master\home\conf\logging.properties
  • 控制台乱码问题

    用11就没问题, 把这两个改成1.8控制台就乱码...


====================================================================================================