zoukankan      html  css  js  c++  java
  • SpringBoot项目部署到服务器上,tomcat不启动该项目

        今天lz把项目重新传到服务器上后,重启tomcat遇到个问题,就是这个tomcat怎么都不启动这个项目,别的项目都没事,一番查找后发现问题所在。

        我们先建个SpringBoot工程,重现一下问题:

         写了一个简单的controller便于访问测试

       

         可以看到是可以访问到的,接下来我们删除 ServletInitializer 类。

        现在的项目结构变成这样:

          重新运行一下工程,然后可以看到还是可以访问到的。

        然后我们将删掉ServletInitializer 类的项目上传到服务器,看下tomcat启动日志。

        可以看到tomcat就像完全不理睬项目一样,也无法访问到。

        tomcat是成功启动了,但是无法访问到工程里的控制器。然后我们将ServletInitializer 类重新加入项目,重启tomcat。

         这次tomcat启动了项目,也可以访问到控制器了。控制器的内容没有修改,访问到就可以。

        SpringBoot项目想运行在第三方tomcat上必需实现SpringBootServletInitializer接口的configure方法才能让外部容器运行,这就是我遇到的问题所在;因为之前这个项目是正常运行的,今天是重新往服务器上传代码,遇到的这个问题,初步怀疑是有人把这个类删掉了然后提交了代码,上传前在本地可以成功运行也就没注意。还有就是想把SpringBoot工程从jar转换为war的同学,一定要注意这个地方。

  • 相关阅读:
    Nginx 启动错误 Failed to read PID from /run/nginx.pid
    CentOS7 下 nginx 无法加载 Django 静态文件的问题
    SSD + 机械硬盘装 CentOS 分区的问题
    CentOS7 单机维护模式
    编译安装 redis 6.2.1
    谷歌师兄刷题笔记
    我用 DCL 写出了单例模式,结果阿里面试官不满意!
    红黑树杀人事件始末
    头条二面:详述一条 SQL 的执行流程
    jvisual远程 springBoot项目
  • 原文地址:https://www.cnblogs.com/leisurexi/p/10453263.html
Copyright © 2011-2022 走看看