如有错误欢迎指正

个人技术总结——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

结果还是无法访问我吐了

在Linux部署SSM项目相关推荐

  1. (阿里云)Linux部署SSM项目全过程

    首先安装好jdk, 然后安装好mysql 具体步骤可以看我的这篇博客: (阿里云)Linux部署springboot项目全过程_向上的狼的博客-CSDN博客 如果你使用的是 Spring Boot,内 ...

  2. 记录第一次使用linux部署springbootweb项目

    记录第一次使用linux部署springbootweb项目 收获感受 经过一下午的安装虚拟机.Linux系统.JDK1.8,项目打包,解决bug,终于项目部署成功!哈哈哈哈哈哈哈哈哈 收获还是不错的, ...

  3. 使用Idea部署SSM项目后,访问路径为url:8080/项目名_war_exploded的解决方案

    使用Idea部署SSM项目后,访问路径为url:8080/项目名_war_exploded的解决方案 参考文章: (1)使用Idea部署SSM项目后,访问路径为url:8080/项目名_war_exp ...

  4. Linux部署springboot项目(从安装java开始)

    Linux部署springboot项目 一 安装jdk 方式一:yum方式下载安装 方式二:官网下载jdk,ftp上传服务器解压安装 二 部署SpingBoot工程 一 新建SpingBoot工程 二 ...

  5. 部署SSM项目到阿里云服务器ECS

    文章目录 一. 问题背景 二. 准备资源 三. 安装JDK 3.1 下载 3.2 安装 3.3 配置环境变量 四. 安装MySQL 4.1 下载 4.2 解压缩 4.3 修改操作系统配置 4.4 卸载 ...

  6. Linux部署tomcat项目的方法,使用linux部署tomcat项目

    1.下载对应的Tomcat服务器包 Apache Tomcat官网下载: http://tomcat.apache.org/download-70.cgi 比如我们使用的是  apache-tomca ...

  7. php在linux部署,如何在linux部署php项目

    在linux部署php项目的方法:首先打开终端,安装php常用扩展:然后重启apache使php生效[apachectl restart]:最后测试php环境即可. 在linux部署php项目的方法: ...

  8. linux部署php项目

    linux服务器部署php项目 当我们项目开发完之后,都是放到测试服上面测试,可以跑通之后,再放到正式服上面,正式服都是用linux敲命令,而测试服一般都是用的宝塔,小皮面板之类部署的,这就会有一点差 ...

  9. 【linux部署前端项目】

    linux部署前端项目(本地部署) 1.nginx安装 #在/usr/local/目录下新建nginx目录 sudo mkdir nginx #升级文件权限 sudo chmod 777 mginx ...

  10. linux 运行php项目,如何在linux部署php项目

    在linux部署php项目的方法:首先打开终端,安装php常用扩展:然后重启apache使php生效[apachectl restart]:最后测试php环境即可. 在linux部署php项目的方法: ...

最新文章

  1. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用
  2. 推断给定的IP地址是否是内网IP
  3. Java JDBC
  4. 金融贷款逾期的模型构建7——模型融合
  5. 移动端真机调试,手机端调试,移动端调试
  6. springboot项目中mybatis实现数据的基本查询
  7. mysql like反义_MySQL条件检索_WHERE
  8. 一个简单的中文自动转拼音
  9. 华为等上榜全球100大最具影响力企业;猫扑关闭发帖功能;亚马逊要给逾50万名员工加薪 |极客头条...
  10. 网页版Rstudio︱RStudio Server多人在线协作开发
  11. Android 实现RecyclerView长按弹出Menu 点击删除
  12. JAVA语言程序设计课后习题----第八单元解析(仅供参考)
  13. 德语翻译器在线翻译中文-德语翻译器支持各大语言翻译
  14. vscode返回快捷键
  15. 贪心算法之田忌赛马(超详细)
  16. ELK集群部署报错(master not discovered yet, this node has not previously joined a bootstrapped )
  17. 小学一年级20以内加减法题目自动生成(家长的福利,孩子的魔鬼)
  18. 用vue+element-ui快速写一个注册登录页面
  19. Linux下提权常用小命令
  20. 雨林木风 GHOST XP SP3 五一纯净版

热门文章

  1. Android音视频录制类MediaRecorder用法举例
  2. 手机H5如何对接支付宝登陆授权以及支付(H5网站支付)
  3. 数据统计分析常用指标
  4. 利用ettercap进行简单的arp欺骗和mitm攻击
  5. 什么是鱼骨分析法(N Why)?
  6. ICCV21 - 无监督语义分割《Unsupervised Semantic Segmentation by Contrasting Object Mask Proposals》
  7. 金融×科技,成就大未来!
  8. 四、Raid卡(阵列卡)
  9. 婚宴座位图html5,婚宴座位图模版欣赏【婚礼纪】
  10. 川大计算机学梡分数线,2017四川大学历年录取分数线