欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

idea启动tomcat没有加载项目_震惊!我三步就搞定了 Tomcat 源码环境搭建!

发布时间:2025/3/11 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 idea启动tomcat没有加载项目_震惊!我三步就搞定了 Tomcat 源码环境搭建! 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

喜欢请点关注

引言

随着微服务的流行,轻量级的服务应用器也是跟着大火了。毕竟那些企业级的服务应用器部署搭建成本太高。并且springboot 自带的就是 tomcat 服务。

所以我们也有必要学习 tomcat 的相关知识啦,我们在项目中也用的很多,但是我们往往只是用他,没有深入的了解,但这样对我们来说是不够的的。

所以这里就来三步教会大家搭建一个 tomcat 源码运行环境,让大家打开深入了解 tomcat 的大门,迈向人生的巅峰~~~

image-20200627101159036

下载源代码

想要构建源代码,当然需要下载源代码啦。我这里用的是8.5.50 大家可以去官网上下载。也可以在公众号后台回复 “tomcat 源码” 获取。

下载好之后,解压如下:

image-20200627103103808

我们创建一个resource 目录,将conf 目录和 webapps 目录放到 resource 目录下。

image-20200627103354924

创建 pom.xml

在解压的根目录创建一个pom.xml 文件,说到底 tomcat 底层还是 java 实现的。是一个maven 工程,所以我们创建一个pom.xml.

image-20200627103606260

内容如下:

<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.apache.tomcat apache-tomcat-8.5.50-src Tomcat8.5 8.5 Tomcat8.5 java java org.apache.maven.plugins maven-compiler-plugin 3.1 UTF-8 8 8 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 javax.xml.soap javax.xml.soap-api 1.4.0

导入 IDEA

接下来我们直接在 idea 中导入 tomcat 项目。导入完成后,还需要做一些配置。我们选择 Bootstrap 为启动类。

image-20200627104257832

并且给启动类 Bootstrap 配置 VM 参数,因为 tomcat 源码运⾏也需要加载配置⽂件等。

-Dcatalina.home=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource-Dcatalina.base=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.util.logging.config.file=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource/conf/logging.properties

这里的绝对路径换成你们电脑的位置。

测试

经过上面三步,其实 tomcat 的运行环境就搭建起来啦。我们点击运行一下。

image-20200627104720244

可以看到已经启动成功了,我们浏览器上看下。输入:

localhost:8080image-20200627104828079

什么鬼?报错啦?翻车啦?不存在的。

image-20200627104930351

这是因为我们没有初始化jsp 解析引擎,所以需要我们手动初始化一下,怎么做呢?

找到  ContextConfig 的 configureStart 方法。

在 webConfig(); 后面加上:

context.addServletContainerInitializer(new JasperInitializer(),null);image-20200627105205759

然后我们再来启动下试试。

image-20200627105413285

完美!!!

image-20200627105517675

总结

想着以为很难,做着其实发现也不过尔尔。所以大家要勇于付诸实践才行哟~~~

如果您觉得好看,记得给我点个在看喔!!!

如果您觉得好看,记得给我点个在看喔!!!

如果您觉得好看,记得给我点个在看喔!!!

你点的每个好看,我都认真当成了喜欢

总结

以上是生活随笔为你收集整理的idea启动tomcat没有加载项目_震惊!我三步就搞定了 Tomcat 源码环境搭建!的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。