码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot项目部署到服务器上,tomcat不启动该项目

时间:2019-02-28 23:13:40      阅读:451      评论:0      收藏:0      [点我收藏+]

标签:删除   control   上传   怎么   项目部署   就是   修改   nbsp   src   

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

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

技术图片

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

   技术图片

 

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

技术图片

 

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

技术图片

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

技术图片

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

技术图片

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

技术图片

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

技术图片

 

 

 

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

技术图片

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

 

SpringBoot项目部署到服务器上,tomcat不启动该项目

标签:删除   control   上传   怎么   项目部署   就是   修改   nbsp   src   

原文地址:https://www.cnblogs.com/yijinqincai/p/10453263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!