linux环境下,spring boot项目war包放入tomcat中,访问报404(绝对能够解决你的问题,相信我~)

阿里云服务器上,之前自己也部署过一个测试用的项目,直接访问也是可以访问的,但是,,不知道为啥我新创建的一个spring boot项目选择war包部署到tomcat上面,访问结果都是404,找了很多中解决方法,特此记录一下



先说明一下。因为我创建maven项目的时候,选择的就是war包,然后再把spring boot的相关依赖添加进去的,才形成的spring boot项目,(说实话,我觉得这种方式靠谱了,直接也试过直接创建spring boot项目的方式,结果很多情况下都报错了,还不如用这种方式呢)



标记几处要注意的地方吧

1.原本的启动类中,继承SpringBootServletInitializer,然后重写configure方法


2.pom.xml文件中有三处地方需要注意



以上注意的地方完成后,你可以先试试看,在你的eclipse中直接用tomcat启动你这个项目,如果能正常访问成功的话,你就可以打war包了,然后吧war包放到tomcat中的webapp目录下

好,接下来才是重头戏,(确认上面步骤没问题哦~),


首先分析一下,如果你本地都可以运行tomcat成功访问的话,而你服务器上面访问却是404,那肯定就是你服务器上面的问题,想都不想,

1.首先确认jdk版本的问题,

我本地编码环境是jdk1.8,但是我阿里云服务器上面的jdk版本是1.7,当时自己看别人的博客上面说有人是因为这个原因导致的,好吧,那就改jdk的,刚好可以升级一下服务器jdk版本,

进入你服务器上面jdk安装路径,忘记了,没关系,找一下

which java就可以找到了


然后进入java目录下,把你jdk1.8的tar包放进去,然后解压出来,啥?解压的命令你也不会,没关系,

tar zxvf 解压的文件名


解压出来之后,配置一下环境变量

vi /etc/profile,


在文件的最下面添加对应环境变量



添加完成之后,执行profile文件

source /etc/profile

这样子可以不用重启,能够立即生效

然后,查看一下你jdk的版本是否更新成功!


好的,如果你是由于jdk版本的原因,那恭喜你,,你已经成功解决了404的问题,,啊?什么,还没解决?好吧,跟我一样。哎没办法,谁让咱喜欢搞事情呢?喜欢探索的小飞,一定要把问题解决,才肯罢休

2.tomcat,我本地是tomcat8,但是服务器上面是tomcat7,之前jdk都配置完了之后,我的访问还是404,我内心是崩溃的,按理来说,tomcat版本应该不影响项目的访问才对,,怎么访问还是404,抱着试一试的心态,我又在服务器上面把tomcat8给弄上去了,

啥?tomcat8你也不会弄?要你有何用?(其实小飞也不会,都是一步一步弄过来的)

其实很简单

随便找个路径,然后把tomcat8的tar放上去,解压出来,然后启动tomcat服务就好了,

这边小飞就直接放到我的/usr/local/soft目录下了


进入tomcat的bin目录下面,然后执行启动脚本sh startup.sh


启动成功后,你可以用你的服务器ip(或者你映射的域名)+8080端口,访问一下,出现以下网页,tomcat8成功了~




注意:

1.如果你服务器上面原本已经安装过了更低版本的tomcat的话,想要升级为tocmat8,直接原本tomcat进程跟停掉,

在bin目录下使用

sh shutdown.sh

或者查询出tomcat对应的端口号

ps -ef|grep tomcat


然后 kill -9 对应进程(这边是22224)

停掉之后,把你原本的tomcat中的webapp的war放入到你新的tomcatwebapp中,然后重新启动你tomcat8,看看你原本的项目是否可以访问了,


2.有些情况下,我们可能需要只能tomcat启动时,指定他对应的jdk版本,

进入tomcat/bin的目录下,中的两个文件catalina.sh和setclasspath.sh


在这两个文件的最上方指定你安装jdk路径




然后启动你的tomcat,会发现,Using JRE_HOME就是你这边指定的参数啦~




评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值