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的同学,一定要注意这个地方。

  • 相关阅读:
    前台 图片上传 上传预览 调用上传服务(多张图片展示)
    正则表达式验证,只能输入数字
    点击文本框搜索,出现在下拉列表中
    keycode 锁键盘按键(只能输入数字)
    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
    map 理解
    mybatis 关联关系查询 java
    mybatis 批量插入值的sql
    EJB
    JPA概要
  • 原文地址:https://www.cnblogs.com/leisurexi/p/10453263.html
Copyright © 2011-2022 走看看