开课吧百度云视频,SSM项目部署到Tomcat上的坑

springframework在初始化bean时失败了。


org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist 

在这里插入图片描述

原因

报这个错误的原因是因为,打包的时候没有一起打包 smm 的配置文件。

这是我工程目录的结构:

在这里插入图片描述

而我在pom.xml文件中的配置一开始是这样的:

在这里插入图片描述

可以看到在 中并没有加入 resources 文件夹,也因此导致了项目部署时,报了配置文件找不到的错误。

解决

在这里插入图片描述

在 中添加你 ssm 的所有配置文件


 <resource>

        <directory>src/main/resources</directory>

        <includes>

          <include>**/*.properties</include>

          <include>**/*.xml</include>

        </includes>

        <filtering>false</filtering>

      </resource> 

参考:https://blog.csdn.net/lv1321821792/article/details/93725060

2.ServletContextListener类未找到

=========================================================================================

现象


org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener] 

java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

在这里插入图片描述

报的是找不到ServletContextListener类

原因

可能为以下一种:

(1)依赖中缺少了Servlet 的 api 包

(2)使用了 Tomcat 10,因为 Tomcat 10 后使用了新版本的 Java EE 名称 Jakarta EE,而Spring 依旧使用了老版本的 javax。所以 Spring 认为没有 Servlet、JSP 的 依赖 JAR 包。

参考:https://blog.csdn.net/wangpaiblog/article/details/112424058

解决

(1)在 pom.xml 中加入 servlet 的依赖。(对应原因 1 )


 <!-- servlet  -->

    <dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>javax.servlet-api</artifactId>

      <version>4.0.1</version>

      <scope>provided</scope>

      <exclusions>

        <exclusion>

          <groupId>javax.servlet</groupId>

          <artifactId>servlet-api</artifactId>

        </exclusion>


# 写在最后

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

以上学习资料均免费放送,最后祝愿各位身体健康,顺利拿到心仪的offer!

**由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里**

**资料获取方式:点赞+评论我的文章,关注我,[然后戳这里即可免费领取](https://gitee.com/vip204888/java-p7)**

![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/a32a4b357798e3c76d06613b1587be0f.png)

![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/e1c57095330fe67174338d55f3a51aac.png)

![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/87e0ea33dd50e24c709a0be01ac0242a.png)

tee.com/vip204888/java-p7)**

[外链图片转存中...(img-gdhz6gWT-1628231365523)]

[外链图片转存中...(img-eupr1uNZ-1628231365526)]

[外链图片转存中...(img-g6GzhGNR-1628231365528)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值