解决本地ssm框架web项目部署到 Ubuntu服务器一直失败的原因

这个问题真是困扰的我要吐啦!!!!!
本地将maven打包好的war包部署到Ubuntu服务器上面一直失败,疯狂报错:
在这里插入图片描述
查了好多教程都说是打包出现了问题,有没有下载成功的jar包,但是我用Everything检查了一波,没得问题呀,就是查有没有这种xxx.jar.sha1-in-progress,xxx.pom.sha1-in-progress文件,发现没有。

后来在一位有着多年开发经验的大佬的帮助下,我成功解决了问题,那就是发生了jar包冲突!!!!
这个https://blog.csdn.net/kxcfzyk/article/details/38613861里面写的很详细。其实就是log4j-over-slf4j与slf4j-log4j12共存导致stack overflow异常,就部署失败了,难受了,删掉一个即可。我删掉了log4j-over-slf4j这个jar包还有logback-classic-1.2.3这个jar包。

31-Mar-2021 20:57:11.772 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath
31-Mar-2021 20:57:11.804 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
java.lang.StackOverflowError这里的StackOverflowError一般就是表示发生了jar包冲突。

补充:

  • mybatis的xml文件,一般是放resource下面,不要放代码里面

  • 重启nginx的命令:service nginx restart

  • 以后遇到问题就是:链路是从客户端到nginx,再到tomcat,一个个排除就可以了,也就是查看nginx和tomcat的日志即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值