在Linux部署SSM项目

22 篇文章 1 订阅
19 篇文章 1 订阅

如有错误欢迎指正

        个人技术总结——SSM项目部署到远程Linux服务器 - XTG - 博客园 (cnblogs.com)

        SSM项目 部署到云服务器_lst991120的博客-CSDN博客_ssm项目部署

        在Linux部署redis

        Linux安装部署Redis(超级详细) - 长沙大鹏 - 博客园 (cnblogs.com)

        将本地数据库导入MariaDB

        将本地数据库上传到Linux服务器_Thinkao 的博客-CSDN博客

        我用Xshell的rz传速度慢的一批,最后还出错了,没传上去。然后我用Xftp传上去的。

        Centos7 Mariadb 数据库导出、导入命令_似水流年 光阴已逝的博客-CSDN博客

        将idea的项目打包成war

        IDEA中将项目打包(jar包或war包)【转载】 - 知乎 (zhihu.com)

        打包的时候有些地方需要注意

        springBoot 项目war包部署及改为war包后资源路径错误问题 - fy_qxl - 博客园 (cnblogs.com)

        部署到tomcat之后访问出现404,可能的原因如下

        当然我觉得也可能是我打包的项目和原先的配置有些问题,找不到主页而已。

        这里有一个例子

        war包放到webapps下,启动tomcat,tomcat正常,却无法加载项目_懒惰的小妖-CSDN博客_war包放在tomcat中不能访问

        我去看了一下tomcat的日志文件catalina.log,发现里面说什么http请求失败,我也不懂

        后来我突然想到,我的maven项目自己没有做tomcat的配置。然后我找了好久本地配置tomcat配置的方法。还为此下载了一个idea专业版,但是我后来又明白,云服务器的tomcat和本地的tomcat没有影响。。。白忙活了。

        网页无法访问可能还是目录的问题。

        在Linux安装配置Tomcat 并部署web应用 ( 三种方式 ) - 云+社区 - 腾讯云 (tencent.com)

        我又思考了一下其他的事情。为什么我本地没有下载tomcat,在网页也能访问到我本地的maven项目。。。。。平哥说idea好像自带tomcat,我对此事不以为意

        之前见过一个教程,里面隐约提到过一次说将maven项目部署的云服务器的时候别忘了删掉本地tomcat依赖什么的,我对此也不以为意。

        我尝试将失败归结为tomcat版本不同的问题,所以想看一下pom.xml有什么配置

        我又在pom.xml中找找线索,就随便搜索tomcat,搜到了这个东西

         我就将<tomcat.version>2.2拿到网上搜,结果搜到了这篇文章        maven插件介绍之tomcat7-maven-plugin - llguanli - 博客园 (cnblogs.com)

        看完这个文章,再联系之前发生的种种,我恍然大悟,应该是代码中引用的插件阻碍了正常tomcat的运行。

        我将插件注释掉了,再打包成war上传到服务器,运行,还是出错。我吐了

        我开始看tomcat的catalina.2021-08-26.log日志。

        我直接看吐。 

        我在Xftp中用记事本打开这个日志,去搜每一条错误,前4条都搜了,没啥用,最后把问题锁定在了5、6这两条信息

         第5条说One or more listeners failed to start. Full details will be found in the appropriate container log file(有监听启动失败,全部细节在一个合适的日志文件中)

        第6条说startup failed due to previous errors(由于上一个错误,启动失败)

        我去搜One or more listeners failed to start.找到这篇博客  One or more listeners failed to start. Full details will be found in the appropriate container log_null-CSDN博客

        我去打开localhost.log这个日志,发现了这个错误

         我突然决定把本地项目在本地运行一下看能不能行,我发现了一个plugins报错

         找了半天错误,最后发现我的一个”tomcat插件“没有注释掉。。。。

        弄好之后本地是能运行的,本地项目应该没有错,还是服务端的问题。

        我又上网搜问题,又找到几篇文章。

项目在本地运行正常,放到服务器上项目运行出错_hcc_new_one_object的博客-CSDN博客

Java web项目在本地运行正常,部署到服务器上运行出错报404_文艺小卿年的博客-CSDN博客

本地部署项目可以正常访问,放在服务器上报404_zwq3210的博客-CSDN博客

        我手上的这个项目是别人给我拿来学习用的,整个项目的配置我都不清楚,tomcat和jdk的版本对项目有没有影响我也不知道。这可能就是学习的瓶颈吧。

        继续思考,根据错误日志来看,是listener的问题,也就是代码的问题。代码的问题和tomcat有关系吗???idea为什么不用编译就能运行???tomcat没法执行idea的功能吧,war包到底是什么东西有什么用???

        

        我还没开始仔细思考上面的问题,无意间又看到了一篇文章关于Error creating bean with name ‘shiroFilter‘ defined in class path resource...解决办法_eternally_zh128@sina.com的博客-CSDN博客        文章作者检查了一下classes中的application.yml,然后我也去检查,没找到,上网搜了一下,说这个文件是spring boot项目才有的,那没事了。

        桥豆麻袋,之前上网搜上传war包的教程,就照着流程做了一篇,但是从来没注意过target文件夹,甚至在我的潜意思中target文件夹里面只有一个war包。

        当我搜索application.yml文件时,才注意到,target文件夹中还有这么多东西。我漫无目的的翻着文件,直到我点开了web.xml,一切都浮出了水面

        rnm80多个错误,我又明白这个web.xml文件就是tomcat运行时加载的那个,所以全是错误啊。所以找错误的这两天方向都错了,日志中的错误就是代码的问题,和服务器的tomcat没关系。

        来看一下错误原因

         复制这个提示信息去百度,找到解决方案

         我试了一下,没用。

        我们还是回到代码本身,classpath是路径,在web.xml中写的是spring/spring-xxx,那web.xml是怎么找到这个路径的,为什么我打成war包以后就找不到了

         我突然想到是不是我war包打包的方式不对。。。今晚先睡了,明天再说。

        早上起来,看着web.xml里面爆红的文件,我还是想从这下手,又上网搜,搜到了一个问题,这个问题的描述和我的问题很相似,这个问题下面的回答并没有解决我的问题,但是它对我有着极大的贡献,因为它第一次提到了target,我之前搜从来没有提过target,现在看来,target很重要,可以更加匹配我的问题。

         我又顺着target的思路去搜了一下,看到一个类似的,给了我启发

         我的target是Excluded,

         我把Excluded点掉

         给idea一点反应的时间,红色就消失了

         泪目。

        重新打包上传服务器,结果还是404,再看一下日志

        之后又折腾了好久,上网搜看到一篇文章说是JDK不兼容的问题,我看了一下项目的JDK版本是1.8,我看了一下自己下载的JDK版本是16,就离谱。我又重新换了一个1.8的JDK。

        我又搞到tomcat的版本。我服务器下载的是tomcat8,项目用的好像是7,我又重新把服务器的tomcat版本换成9的,因为网上有的说8不兼容7,9兼容8和7

        结果还是无法访问我吐了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好人不心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值