1.下载压缩包 Apache Tomcat® - Welcome!
2.找到Orade官网,下载jdk版本11Java Downloads | Oracle
3.在此电脑——属性——环境变量中配置环境:
( 1.)新建变量“JAVA_HOME”,变量值为jdk的路径。
( 2.)修改系统变量CLASSPATH(若无则新建),变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
( 3.)编辑系统变量Path,增加 变量值为“.;%JAVA_HOME%\bin;”
(4)、然后检查一下是否配置成功: 按快捷键win+R,输入“cmd”,确认打开控制台窗口。
键入命令“java -version”,回车查看结果。
4. 创建pom.xml文件
首先在下载的代码根目录创建一个Maven的pom.xml文件,添加需要的依赖:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat10</artifactId>
<version>10.0.13</version>
<name>tomcat10</name>
<dependencies> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>4.3</version>
</dependency> <dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.12</version>
</dependency> <dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.2</version>
</dependency> <dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency> <dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
<version>3.27.0</version>
</dependency> <dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>ecj</artifactId>
<version>3.27.0</version>
</dependency> <dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>jakartaee-migration</artifactId>
<version>1.0.0</version>
</dependency> <dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>biz.aQute.bndlib</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency> <dependency>
<groupId>com.unboundid</groupId>
<artifactId>unboundid-ldapsdk</artifactId>
<version>6.0.2</version>
<scope>test</scope>
</dependency> </dependencies>
<build>
<finalName>Tomcat10.0</finalName>
<sourceDirectory>java</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources> <resource>
<directory>java</directory>
</resource> </resources>
<testResources> <testResource>
<directory>test</directory>
</testResource> </testResources>
<plugins> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
5.右键点击代码文件夹,选择用Idea打开。或者再Idea中通过File->New->Project from Sources的方式打开代码文件夹:
6.在Idea中通过File->Project Structure->Project和Modules中选择jdk版本
7.然后给 tomcat 的源码程序启动类 Bootstrap 配置VM参数(注意路径需要修改为自己的项目位置),因为 tomcat 源码运行也需要加载配置文件等
idea版本不一样 比如我用的这个需要先在modify options 里面勾选Add VM options 然后在里面配置路径(我按我电脑路径配置)
-Dcatalina.home=D:\tomcatsource\apache-tomcat-10.0.14-src\source
-Dcatalina.base=D:\tomcatsource\apache-tomcat-10.0.14-src\source
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\tomcatsource\apache-tomcat-10.0.14-src\source\conf\logging.properties
-Duser.language=en
-Duser.region=US
8.idea版本不一样 比如我用的这个需要先在modify options 里面勾选Add VM options 然后在里面配置路径
拷贝文件夹“webapps/examples/WEB-INF/classes/trailers”到“test”文件夹下。
拷贝文件“webapps/examples/WEB-INF/classes/util/CookieFilter.java”到“test/util”文件夹下。
9.以上步骤都完成之后,再运Bootstrap.java”文件
默认会监听8080端口,如图提示被占用,可以去“conf/server.xml”文件中修改端口号:
10.如果提示Jsp相关的如下错误
修改“java/org/apache/catalina/startup/ContextConfig.java”文件,在configureStart方法中添加一行代码,位置如下面所示:
context.addServletContainerInitializer(new JasperInitializer(), null);
再次启动,就装好了。