喜欢请点关注

引言

随着微服务的流行,轻量级的服务应用器也是跟着大火了。毕竟那些企业级的服务应用器部署搭建成本太高。并且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:8080

image-20200627104828079

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

image-20200627104930351

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

找到  ContextConfig 的 configureStart 方法。

在 webConfig(); 后面加上:

context.addServletContainerInitializer(new JasperInitializer(),null);

image-20200627105205759

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

image-20200627105413285

完美!!!

image-20200627105517675

总结

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

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

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

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

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

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

  1. 美团饿了么外卖CPS项目怎么做?简单推广每天躺赚(附源码和搭建教程)

    美团饿了么外卖CPS项目怎么做?简单推广每天躺赚(附源码和搭建教程) 要成为金钱的主人,而不是它的奴隶,这就是财商 外卖cps项目,可能接触的人非常多,但是真正去做的人还是没几个,但这个项目比较好的地 ...

  2. Tomcat启动时没有加载war工程

    启动tomcat后,运行没有报错,但WAR工程并没有加载运行,命令行信息显示类似如下: 解决方法: JDK版本不正确,或者环境变量配置不正确,检查JDK的版本和环境变量路径是否正确.

  3. kafka项目启动_Kafka 探险 源码环境搭建

    这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...

  4. tomcat启动成功 未加载项目_新里程|尚品食品国际贸易合伙人项目成功启动

    2019,是河南尚品食品有限公司的"管理元年",管理升级.机制完善及模式创新已成为公司治理层面的规划和方向.2月28日,河南尚品食品国际贸易合伙人项目正式启动,开创了公司项目合伙人 ...

  5. tomcat启动成功 未加载项目_欣冠精密eHR系统项目成功启动

    近日,"同鑫&欣冠精密eHR系统项目启动会"成功举行,会议上双方项目组成员通过充分有效的沟通,明确项目组织.计划与实施过程的注意事项,共同推进欣冠精密实现组织.人事.考勤. ...

  6. tomcat启动成功 未加载项目_喜讯!济宁医学院附属医院SPD项目成功启动

    济宁医学院附属医院(简称济医附院)始建于1951年,医院拥有79个临床科室,9个重症监护病区,开放床位3028张,是山东省首家通过JCI认证的大型综合医院,作为山东省区域医疗中心,早在2016年,医院 ...

  7. tomcat启动成功 未加载项目_智云CRM项目启动大会在深圳成功召开

    自2018年12月29日与桂林智神信息技术有限公司正式签署CRM项目合同之后,鼎资软件便迅速成立智云CRM项目组,开始了紧张的实施前准备工作,包括项目组成员甄选.确定项目目标和实施范围,制定项目实施计 ...

  8. java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序

    我正在尝试将我的webapp部署到Tomcat容器,但是我得到一个例外,说明找不到我的数据库的驱动程序.在本地我测试Jetty上的应用程序,驱动程序jar由Maven提供.我将驱动程序jar复制到To ...

  9. python discover()没有加载测试用例_对python_discover方法遍历所有执行的用例详解

    当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py时,难道要一个一个的点击来运行吗,当然不是.我们可以通过discover方法来找到所有的用例. 下面直接举例说明dis ...

最新文章

  1. 计算机集成制造 pdf,计算机集成制造系统方法论9412536127640μ.pdf
  2. java考试填空题_Java常用考试(填空题)
  3. SQL Server基本函数
  4. 【转】解决XMLHTTP获取网页中文乱码问题
  5. 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
  6. 从零基础入门Tensorflow2.0 ----七、36. 文本生成之---2. 构建模型
  7. iText7-pdfoffice-office文件转pdf
  8. 尾气冒黑烟是什么问题_尾气冒黑烟是坏了?教你通过尾气辨别爱车是否故障!...
  9. Golang sqlx 使用 Where in 解决办法
  10. 两种方式建立Vsftpd虚拟用户
  11. mac在使用zsh后各种问题解决
  12. 性能测试实践|PerfDog助力微信小游戏/小程序性能调优
  13. 个人选择鼠标过程总结
  14. 【七七八八】记录一下自己的小作品
  15. vuex 源码分析_vue源码解析之vuex原理
  16. 电动车充电软件测试,电动车充电用哪个app好?6款充电app评测
  17. 电脑是台式的,开机的时候,滴滴滴滴一直响,开不了机!(好用)
  18. 安装 Visual Studio[文章第二部分为Visual Studio2010详解安装教程(附下载链接)]
  19. 谢钦个人资料简介及详细介绍
  20. 【STM32F130RCT6】超声波测距模块思路和代码

热门文章

  1. 丢失MySQL root 密码?
  2. Spring的基本使用
  3. 九把巨剑,为什么会从天而降?
  4. 如何在 Web 发布规则中使用证书进行 SSL 身份验证
  5. VMware打卡虚拟机提示“此虚拟机可能已被复制或移动”
  6. 1.Dao代码如何编写?
  7. php 彩票系统,hsyl12141511 一套完整的PHP版彩票系统 - 下载 - 搜珍网
  8. c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...
  9. scanf 输入十六进制_使用C语言中的scanf()在字符变量中输入十进制,八进制和十六进制值...
  10. stl中map函数_map :: max_size()函数,以及C ++ STL中的Example