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‐src
Tomcat9.0
9.0
Tomcat9.0
/java
java
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
UTF‐8
1.8
junit
junit
4.12
test
org.easymock
easymock
3.4
ant
ant
1.7.0
wsdl4j
wsdl4j
1.6.2
javax.xml
jaxrpc
1.1
org.eclipse.jdt.core.compiler
ecj
4.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在src\java/org/apache/catalina/startup/下
本次配置如上。
然后启动主方法BootStrap,直接run:
然后还有一个小问题:
out输出文件夹没有出现。
应该转到Modules设置,选中inherit project compile output path:
现在还没有解决这个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)