2.在解压好的tomcat目录下创建一个source目录,将conf和webapps目录移动到source目录中
3.创建pom.xml文件 将以下内容复制到里面
4.0.0
org.apache.tomcat
tomcat10
10.0.13
tomcat10
junit
junit
4.12
test
org.easymock
easymock
4.3
org.apache.ant
ant
1.10.12
wsdl4j
wsdl4j
1.6.2
javax.xml
jaxrpc-api
1.1
org.eclipse.jdt
org.eclipse.jdt.core
3.27.0
org.eclipse.jdt
ecj
3.27.0
org.apache.tomcat
jakartaee-migration
1.0.0
biz.aQute.bnd
biz.aQute.bndlib
6.0.0
provided
com.unboundid
unboundid-ldapsdk
6.0.2
test
Tomcat10.0
java
test
java
test
org.apache.maven.plugins
maven-compiler-plugin
3.6.1
UTF-8
1.8
1.8
4.将源码导入idea
file ==》 【new】 ==》【Module from Existing Sources】
找到bootstrap类进行配置vm参数
将以下数据放到里面
注:目录要放置自己的
-Dcatalina.home=D:tomcatapache-tomcat-10.0.14-srcsource
-Dcatalina.base=D:tomcatapache-tomcat-10.0.14-srcsource
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:tomcatapache-tomcat-10.0.14-srcsourceconflogging.properties
5.运行时出现错误
运行Bootstarp时,会提示:“java: 程序包trailers不存在。”和“找不到符号 ResponseTrailers”,两个错误都出现在test文件夹。缺少的文件都在webapps/examples/WEB-INF/classes文件夹中
拷贝文件夹“webapps/examples/WEB-INF/classes/trailers”到“test”文件夹下。
拷贝文件“webapps/examples/WEB-INF/classes/util/cookieFilter.java”到“test/util”文件夹下。
6.运行tomcat 到浏览器访问 localhost:8080 网页打开如下
6.1端口被占用
去“conf/sever.xml中修改一下端口号”
6.2服务器占用
找到 “java/org/apache/catalina/startup/ContextConfig.java”这个类
在这个方法后面添加
context.addServletContainerInitializer(new JasperInitializer(),null);



