SpringBoot项目部署到tomcat遇404

来源:互联网 发布:最大公约数c语言程序 编辑:程序博客网 时间:2024/05/16 09:09

上周五,把项目生成的war包部署到远程服务器一直无法访问,但是本地是可以正常部署访问的。


开始排查:

1、springboot项目

Application.java添加如下

   //spring-boot提供的解决方案:生成tomcat服务器能管理的war包,而非内嵌的tomcat直接生成的jar包    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(Application.class);    }


2、使用Intellij Idea

Build --> Build Artifacts --> 选择要打包编译的war --> 在项目target文件夹下出现新的war包


3、手动部署

远程服务器已有其他组部署的项目,有几个方案:直接war包扔进webapps;新增新项目端口;新增tomcat服务器

我先将war包扔进原tomcat里,然后出问题了,原本的项目可以正常访问,偏偏我的项目无法访问,出现404;

然后我在tomcat/conf/server.xml里修改,新增端口,还是404,我甚至把服务器里我项目的绝对路径写进去还是404;

在同事的建议下,我尝试同一服务器里启2个tomcat,配置完成后,往第二个tomcat里扔项目还是404,tomcat正常启动;

这里我注意到一个问题,为什么我本地tomcat部署正常,但是部署到远程服务器却404。


4、 本地部署与远程部署环境的区别

一开始想有可能是tomcat问题,我把配置都看过一遍没发现。

然后怀疑是tomcat版本问题,我把自己本地的tomcat整一个全部拖进远程服务器,当作第二个tomcat用,修改端口避免端口冲突,这时发现已经可以访问到项目里面,却无法使用项目里的服务。

然后怀疑是不是jdk版本问题,我本地用的是jdk1.8,而远程服务器用的是jdk1.7,我在远程服务器里装jdk1.8,我的第二个tomcat指定到jdk1.8路径,重启tomcat,解决问题!可以正常访问了!



0 0