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控制台就乱码...
====================================================================================================