SSM异常class path resource [config/spring/springmvc.xml] cannot be opened because it does not exist

今天在调试SSM项目时抛出了异常,搞了一下午,借此记录一下

异常语句
class path resource [config/spring/springmvc.xml] cannot be opened because it does not exist
意思:类路径资源[springmvc.xml文件]无法打开,因为它不存在
分析:找不到我的springmvc.xml,在下面web.xml中是我引用路径,网上找到问题classpath指向路径不是resource路径,所以一直找不到我的xml文件,

classpath:到你的class路径中查找文件,

classpath*:不仅包含class的路径,还包括jar文件中(class路径)进行查找
解决办法:在classpath后面在上“” 可解决问题,“classpath:springmvc.xml”

该问题解决后,服务器可以连接正常,但点击连接后又跳出了404异常
在这里插入图片描述
引起该异常有很多原因,再此就不一一分析了;
说明一下本次引起异常的原因
在这里插入图片描述
tomcat中配置错误导致,正确的打开网页的方式为ssm_day0630war
war模式:将web工程以war包的形式上传到服务器
war exploed模式:将web工程以当前文件夹的位置关系上传到服务器
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
两种不同的配置获取的路径也不一样,在使用的时候注意

手欠把tomcat部署方式换成第二种,又抛出了这个异常

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

在这里插入图片描述

部署方式切换成 ssm_day0630war,又可以正常运行了,把classpath后面的*去除也可以正常运行,因此最终导致带异常原因为tomcat部署错误引起的

以上是本次异常的总结,如有错误请大家指出

展开阅读全文

Spring基于XML配置时出现报错,但是我的路径应该是对的呀,求大神指导

05-22
# 报错信息 ``` 信息: Loading XML bean definitions from class path resource [Appconfig.xml] Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [Appconfig.xml]; nested exception is java.io.FileNotFoundException: class path resource [Appconfig.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:343) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:258) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:128) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:620) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85) at com.config.RunTest.main(RunTest.java:11) Caused by: java.io.FileNotFoundException: class path resource [Appconfig.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:329) ... 13 more ``` # 代码 ``` package com.config; import com.dao.UserDao; import com.service.UserService; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class RunTest { public static void main(String [] args) throws Exception{ ApplicationContext ctx = new ClassPathXmlApplicationContext("Appconfig.xml"); // ApplicationContext ctx=new AnnotationConfigApplicationContext(Appconfig.class); UserService userService=(UserService) ctx.getBean("userService"); userService.login("aaa","bbb"); UserDao userDao=(UserDao) ctx.getBean("userDao"); userDao.login("aaa","bbb"); } } ``` # XML文件代码 ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--通过类的全限定名来声明要创建的bean--> <bean id="userDao" class="com.dao.UserDaoImpl"></bean> <!--通过类的全限定名来声明要创建的bean--> <bean id="userService" class="com.service.UserServiceImpl"> <!--配置依赖注入--> <constructor-arg ref="userDao"></constructor-arg> </bean> </beans> ``` 感谢指导!!!
©️2020 CSDN 皮肤主题: 1024 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值