基于ssm的maven项目异常总结

基于maven的ssm项目

错误一

Connected to server
[2021-07-12 09:28:38,178] Artifact MyBlog: Artifact is being deployed, please wait…
[2021-07-12 09:28:38,346] Artifact MyBlog: Artifact is deployed successfully
[2021-07-12 09:28:38,346] Artifact MyBlog: Deploy took 168 milliseconds
并且打开网页显示404

在这里插入图片描述
解决方法:

在这里插入图片描述
在这里插入图片描述
然后问题就解决了。当然还会有其他的错误,比如某个单词写错等
错误二:
显示启动成功但是找不到路径网页报404错误
在这里插入图片描述
解决方法,首先还是要看你的 index.jsp在不在web目录下,然后看facts下的目录是否能找到项目中对应的目录。
在这里插入图片描述
哎,真的是,这么低级的错误都能犯,一定要记录下来

错误二

解决1:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
解决方法:
解决办法,右击项目选择properties
在Deployment Assembly add
选择maven dedependencies
项目成功运行了。
解决二:
你的tomcat服务器里的项目的web-info\lib下有没有这个包
解决三:
listener的配置要放在servlet前面
解决四:就是tomcat缓存问题,把project的tomcat去掉后重新部署上去

错误三

严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/D:/install/tomcat/apache-tomcat-8.0.15-windows-x64/apache-tomcat-8.0.15/webapps/Blog/WEB-INF/lib/jackson-databind-2.10.0.jar!/] for annotations

org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

解决方法:
这个错误是由于依赖包依赖有jdk1.9的语法信息,tomcat8.x解析不了
知道问题,就好找解决方案,有两个解决方式:
1.提高tomcat的版本到tomcat9.x
2.找到包含jdk1.9语法的jar包,降低它的版本。

我是采用了第二种,我的情况是将升级了另外一个jar包的版本,这个jar里面依赖了jackson-databind,并且升级了jackson版本,我将jar里面依赖的jackson给排除了,然后加上低版本的jackson依赖。在这里插入图片描述
降低jackson的版本

错误四 java resources一直报红

在这里插入图片描述
在这里插入图片描述
上面这个是update project,不小心打错了。
如果上面的一种方式还是没有解决问题还报红,打开windows–>show view–> problems会有提示错误信息
在这里插入图片描述
我的是这个原因,这是由于创建项目的时候选择的web版本是2.5而现在用的是3.1
在这里插入图片描述
解决方案:
zai项目下找到.setting文件夹里的:
在这里插入图片描述
然后
在这里插入图片描述
就解决问题了。当然不同的报错信息可以在去网上找相应答案
这种也是一种报错的方式
在这里插入图片描述

错误五java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV

这个属于tomcat异常因为jstl相关的包没有导入导致的,但是自己的pom.xml中配置了jstl的依赖,
只需要在lib目录下加入standard.jar 和 jstl.jar这两个jar包即可。
当然我觉得在pom.xml再加入standard.jar也是可以的,我没有尝试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值