首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决Tomcat启动后404的问题

我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开发的,你可要理智...,好了,下面说一下我的解决过程 其实问题真的非常简单,我崩溃的原因是Mysql没有报错,导入库也没有报错,Tomcat也没有报错,开始了理智分析,首先排除jdk版 本不对应的问题,我去检查了一下...,发现jdk确实是1.8的,跟踪Tomcat启动日志,并没有发现任何有关404的报错,或者任何报错,然后我 就开始懵13状态,但是我的责任心在心底告诉我说,"不能轻易放弃!"...于是我就继续开始排查,发现数据库的表名导入进去之后全都是 小写的,当时我就有点儿小兴奋,感觉发现了问题,登录到数据库检查是否开启了忽略大小写的功能,哇哦,果然是关闭的,也就是说Mysql 默认是大小写严格的...,然后我就成功的开启了数据库的忽略大小写功能,删除我导入的库重新导入了一次,OK,Tomcat的项目完美访问 说一些想法,我希望看到这篇文章的你,仔细阅读一下,也花费不了你多长时间,在遇到问题的时候必须从底层排查起来

69110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Boot中Tomcat是怎么启动的

    本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器的; 在Spring Boot中,怎么进行Tomcat的深度配置。...Spring Boot整合启动Tomcat的流程 对于看源代码,每个人都有自己的方法。我自己在看源代码的时候喜欢结合IDEA的Debug功能一起看。...比如说现在我们要研究Spring Boot是在哪个环节点启动Tomcat的, 我的思路是:Tomcat在启动时会调用各个组件的init方法和start方法,那么我只需要在这些方法上打上端点,然后就能在调用栈上看出...= tomcat; this.autoStart = autoStart; //这边触发Tomcat的启动流程,是Tomcat启动的入口点 initialize(); }...//...省略部分代码 } 至此Spring Boot内嵌的Tomcat已将顺序启动了。

    2.8K30

    Spring Boot 中的 Tomcat 是如何启动的?

    本文将以 Tomcat 为例,来看看 Spring Boot 是如何启动 Tomcat 的,同时也将展开学习下 Tomcat 的源码,了解 Tomcat 的设计。...发布应用已经启动事件 > 10....发布应用启动完成事件 其实上面这段代码,如果只要分析 Tomcat 内容的话,只需要关注两个内容即可,上下文是如何创建的,上下文是如何刷新的,分别对应的方法就是createApplicationContext...总结 Spring Boot 的启动是通过new SpringApplication()实例来启动的,启动过程主要做如下几件事情:> 1. 配置属性 > 2....发布应用启动完成事件 而启动 Tomcat 就是在第7步中“刷新上下文”;Tomcat 的启动主要是初始化2个核心组件,连接器(Connector)和容器(Container),一个 Tomcat 实例就是一个

    83110

    spring(2) - springboot内置Tomcat 启动过程

    整体关系 图引自 : Tomcat容器,Servlet容器,Spring容器的包含关系 image-106ae25714544e1ead88b1d344d55b1c.png 2....几个步骤都有可能,根据经验,创建和准备spring容器过程中不太合理,因为只有准备好spring,再去启动Tomcat容器,这样代码分层更加科学,固我们从刷新容器方法入手,如果找不到,我们在可以尝试从其他方法找找...Tomcat 确实是初始化的Apache的Tomcat image-bab13d5a9e684064ad593cd45ddac1ee.png 到这,就知道了 spring大概是怎么启动内嵌的Tomcat...() 进行tomcat的实例创建和启动; 后记 这是从spring启动内嵌Tomcat切入,从源码跟踪了一下,其中也涉及到了spring的启动过程,当然涉及的不全;spring启动的整体流程是什么 ?...spring的二方,三方组件 是怎么自动装配的,这些还需要进一步研究,下一篇再写吧

    91410

    【翻译】Tomcat 6.0 安装与启动

    如果下载了安装文件,那么tocmat会被安装成一种服务,此时需要注意修改该服务为自动启动。当启动后,会发现状态栏出现tomcat的管理图标。 3 配置环境变量【注意,这部分的操作都不是必须的!...如果使用脚本启动,系统会自动设置这些变量;前提是你的JDK或者JRE已经正确安装】   3.1 首先应该设置CATALINA_HOME环境变量,为tomcatxxx的目录。...如果没有设置,当启动时,路径会被自动设置。   3.2 设置JAVA_HOME 或者 JRE_HOME,这里如果没有设置,系统会自动搜寻。如果找不到,tomcat的启动器会闪退。   ...Tomcat的启动   在windows下可以通过两种方式启动: %CATALINA_HOME%\bin\startup.bat %CATALINA_HOME%\bin\catalina.bat start...  在*nix系统下可以通过下面的方式启动: %CATALINA_HOME%\bin\startup.sh %CATALINA_HOME%\bin\catalina.sh start   启动后,通过

    81480

    Tomcat安装与启动和配置

    ,主要讲述与上一版本相比新增了哪些特性。...选择相对应的版本Download,例如“ Tomcat 10 ”; 选择64位的windows的安装包,下载后解压; Tomcat 启动和配置 文件夹作用 bin:可执行文件(启动文件startup.bat...默认作为存放开发项目的目录 work:存放由jsp翻译成的.java源文件,以及编译的.class字节码文件(jsp ->java ->class) 其他文件 启动,关闭Tomcat; startup启动...当配置好JAVA_HOME之后我们便可以启动Tomcat了,但只能在安装目录的bin目录下找到 startup.bat 双击启动,如果我们想使用命令行启动,则需要配置CATALINA_HOME 和 Path...这样就算是在IDEA中完成了WEB项目的创建 3、配置Tomcat环境启动Javaweb项目,点击当前文件,选择编辑配置,添加新的运行配置找到Tomcat服务器; 在"Tomcat Server"窗口中

    5.9K21

    tomcat学习|tomcat的启动过程

    开头说两句 小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营 学习背景 在前两篇中,我们讲述了tomcat的源码结构 https://www.lixiang.red...08/06/1565094623138.html 今天我们来继续看tomcat的启动过程 从已知startup.bat/sh入手 windows上启动是:startup.bat linux/mac上启动是...startup.sh 重点在于最后一行: # PRGDIR 是当前tomcat下的bin目录 PRGDIR=`dirname "$PRG"` EXECUTABLE=catalina.sh 执行tomcat...在这里看到了对start参数进行判断,然后走不同的分支逻辑 经过一大堆的判断,最后达到可启动的状态时,就开始执行启动的命令: ?...best396975802 标题:tomcat学习|tomcat的启动过程 作者:weixiaodexiaoxiaodao 地址:https://www.lixiang.red/articles/2019

    1.3K20

    面试被问:Spring Boot中Tomcat是如何启动的?

    本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器的; 在Spring Boot中,怎么进行Tomcat的深度配置。...Spring Boot整合启动Tomcat的流程 对于看源代码,每个人都有自己的方法。我自己在看源代码的时候喜欢结合IDEA的Debug功能一起看。...比如说现在我们要研究Spring Boot是在哪个环节点启动Tomcat的, 我的思路是:Tomcat在启动时会调用各个组件的init方法和start方法,那么我只需要在这些方法上打上端点,然后就能在调用栈上看出...= tomcat; this.autoStart = autoStart; //这边触发Tomcat的启动流程,是Tomcat启动的入口点 initialize(); }...至此Spring Boot内嵌的Tomcat已将顺序启动了。那么Spring Boot是在什么时候注册DispatchServlet的呢?

    1.2K10

    spring源码分析-spring与tomcat整合原理

    spring与tomcat整合的整理的流程图如下: 流程图解析: 1.SPI机制:tomcat启动时会通过SPI的机制加载所有包下面的META-INF/services/javax.servlet.ServletContainerInitializer...此时tomcat就会实例化该全路径的类,然后调用onStartup()这就是spring和tomcat整合的入口,这种spi机制使用的非常广泛,比如springboot原理、数据库驱动等 2.onStartup...:上述父子容器刷新会调用onRefresh()这个就是spring的核心方法了,相信大家都比较熟悉,完成了所有的bean的实例化,并且放入到IOC容器中。...在onRefresh()中会将拿到所有ApplicationListener的实现类,并且当spring容器初始化完成后,会调用其onApplicationEvent()方法,其实就是监听者设计模式。...本文是大概梳理了一下spring与tomcat结合的流程,希望对大家有帮助。

    45320

    Spring Boot项目启动后如何自动执行逻辑

    前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如简单的缓存预热,或者上线后的广播之类等等。...容器后,Spring Boot应用启动后就会执行其run方法。...org.springframework.core.Ordered; import org.springframework.stereotype.Component; /** * 优先级最高 * 该类期望在springboot 启动后第一顺位执行...Spring Boot应用后,控制台按照预定的顺序打印出了结果: 2020-05-30 23:11:03.685 INFO 11976 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer...传递参数 相信很多同学看到这里都开始对这两个run方法的入参感兴趣了。Spring Boot应用启动时是可以接受参数的,换句话说也就是Spring Boot的main方法是可以接受参数的。

    2.6K30

    Spring Boot 启动后的初始化数据加载原理解析与实战应用

    系统健康检查:确保关键依赖服务(如数据库、消息队列、第三方服务)在启动时正常工作。启动后初始化加载的几种方式Spring Boot 提供了多种机制来处理应用启动后的初始化任务。...此事件表示 Spring 应用上下文已经完全初始化,应用已准备好接收外部请求。适用于在应用启动完成后立即执行的初始化任务,例如启动后台服务、初始化缓存等。...System.out.println("应用启动完成后执行任务"); }}事件:ApplicationReadyEvent 是 Spring Boot 应用启动完成后发布的事件。...事件驱动可以帮助将应用的启动逻辑与任务执行逻辑解耦,使得代码更清晰、更易维护。处理复杂的初始化逻辑:如果初始化逻辑比较复杂,或者有多个任务需要按特定顺序执行,事件机制可以提供灵活的控制。...学习成本:对于没有使用过 Spring 事件机制的开发者来说,需要花费一些时间学习和理解事件发布与监听的原理,尤其是在多事件场景下,理解事件的传播与监听顺序。

    37010
    领券