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‐srcTomcat9.0 9.0 Tomcat9.0 /java java org.apache.maven.plugins maven-compiler-plugin3.8.1 UTF‐8 1.8 1.8 junit junit4.12 test org.easymock easymock3.4 ant ant1.7.0 wsdl4j wsdl4j1.6.2 javax.xml jaxrpc1.1 org.eclipse.jdt.core.compiler ecj4.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在srcjava/org/apache/catalina/startup/下
本次配置如上。
然后启动主方法BootStrap,直接run:
然后还有一个小问题:
out输出文件夹没有出现。
应该转到Modules设置,选中inherit project compile output path:
现在还没有解决这个问题。



