IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist

2023-11-04

如果在运行 Spring 项目时出现了类似于:

class path resource [applicationContext.xml] cannot be opened because it does not exist

这里写图片描述

这样的异常
意思就是没有找到你的 .xml 配置文件

原因

我可以肯定你一定用的是

 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

来获取配置文件

ClassPathXmlApplicationContext( ) 方法是在其所在的目录中寻找 .xml 配置文件
注意: 这里指的是编译后的 .class 文件所在的目录,不是 .java 文件

出现异常时,我的项目结构时这样的:
这里写图片描述

请注意我用红线标注的地方:

此时 applicationContext.xml 文件在 src 目录下

造成异常的原因是 IDEA 默认的项目结构导致的,它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中
因此,ClassPathXmlApplicationContext( ) 方法无法找到 applicationContext.xml

解决方法

知道了原因,那么我们就需要把 .class 也放进 src 目录中
注意:不能直接把 applicationContext.xml 移至 target 目录下,因为 .xml 配置文件运行时也需要在 .java 文件中获取属性信息

点击 File -> Project Structure(或快捷键 Ctrl+Alt+Shift+S)
这里写图片描述

然后修改 Output Path 到 src 目录下即可:
这里写图片描述

转载于:https://www.cnblogs.com/WhataNerd/p/8542417.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist 的相关文章

  • 如果您不在 Java 中进行克隆,那么您会做什么以及如何称呼它?

    有没有人对 Java 中的复制构造函数 工厂方法等有任何建议或已建立的最佳实践和命名约定 特别是 假设我有一堂课Thing我想要一个返回新值的方法Thing与 a 具有相同的值Thing传入 如果是实例方法 则作为实例 您会将其作为构造函数
  • 使用 java 删除 XML 根的子级

    这是我的 xml 文件
  • 不支持的字段:将瞬间格式化为日期 ISO 时的年份[重复]

    这个问题在这里已经有答案了 我正在尝试将 Instant 格式化为 ldap 日期 ISO8601 但在 f format Instant now 处失败 String input 20161012235959 0Z DateTimeFor
  • Selenium:将 Internet Explorer 中的文件下载到指定文件夹,无需直接链接,无需 Windows 窗体,无需 AutoIt 或 Robot

    我经常遇到一个问题 如何在 IE 中下载文件 与 Firefox 的 Chrome 不同 您不能只指定所需的文件夹 所有文件都会下载到该文件夹 您还需要与本机 Windows 表单等进行交互 有多种选项 例如使用 AutoIt 使用键盘命令
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • 将处理项目移至 Eclipse

    我已经在处理项目上工作了一段时间 现在想将其移至 Eclipse 中 我已经在 Eclipse 环境中安装了 Proclipse 我有很多扩展名为 pde 的文件 然而 Proclipse 文件都以 java 结尾 所有 pde 文件都存在
  • 了解 netty 通道缓冲区和水印

    我正在尝试了解网络缓冲区和水印 作为一个测试用例 我有一个 netty 服务器 它向客户端写入数据 客户端被阻止 基本上每次读取之间有 10 秒的睡眠时间 在正常 I O 下 如果接收方被阻塞 TCP 发送方将受到限制 由于流量控制 发送速
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • 使用 Jena 查询维基数据

    目前 Wikidata 有一个 SPARQL 端点 https query wikidata org https query wikidata org 我想使用 Jena 3 0 1 查询此网站 我使用以下代码 但收到错误消息 端点返回的
  • 绘制平滑曲线

    我想创建更平滑的曲线 而不仅仅是线角 这是我现在画的图 这是我的代码 case FREEHAND float pts float ptk ptk new float 2 imageMatrix invert inv if mCurrentS
  • for循环中更新JLabel的问题

    我的程序的想法是从之前在其他 JFrame 中保存的列表中选择一个名称 我想在标签中一个接一个地打印所有名称 它们之间有很小的延迟 然后停在其中一个名称上 问题是lbl setText String 如果有多个则不起作用setText co
  • 如何在 Eclipse 中获得完全限定的类名?

    有没有一种快速方法可以在 Eclipse 中单击 Java 类并获取其完全限定名称 或将其复制到剪贴板 2016年6月29日编辑 正如 Jeff 所指出的 您只需要执行以下第二步 1 Double click on the class na
  • JERSEY:错误跟踪:java.lang.IllegalStateException:实体输入流已关闭

    我正在使用 Jersey 2 x 以下是我的控制器 GET Path id Produces application json public Response getUser PathParam id int userId Context
  • 错误膨胀类 android.support.design.widget.NavigationView [启动时崩溃]

    该应用程序应该有一个导航抽屉 可以从左侧拉出并显示各种活动 但是一旦将导航栏添加到 XML Activity homescreen 文档中 应用程序一启动就会崩溃 主屏幕 java package com t99sdevelopment c
  • 接口是否像对象一样对待?

    为什么下面的代码可以工作 interface I class A implements I public String toString return in a class B extends A public String toStrin
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • Java 8 方法签名不一致

    Java 8 为我们提供了具有很长签名的新方法 如下所示 static
  • 检查按钮是否可用?如果没有,请等待 5 秒钟,然后再次检查?

    基本上我想看看此刻是否可以单击按钮 如果没有我想再试一次 所以我需要某种 goto 函数来返回到代码的前一行 尽管我怀疑我写得非常糟糕 但它本来可以做得更容易 try driver findElement By xpath button i
  • 从 InputStream 中删除换行符

    我喜欢从一个文件中删除所有换行符 对于 n 和 r n java io InputStream 在读取文件时 相应的方法如下所示 param target linkplain File return linkplain InputStrea

随机推荐

  • 经典的笔试题解析:内存泄漏问题忘记free与非法访问的问题

    对于 高质量C C 编程 想必这个已经是早已成名的经典书籍了 在此 笔者借用两三个题目 在之前笔者就已经拙作两篇 有兴趣的各位老铁 可以进行欣赏一下啦 1 经典的笔试题解析 高质量C C 编程 链接为 经典的笔试题解析 高质量C C 编程
  • 编程辅助插件BitoAI使用指南(以VSCode开发环境为例安装并使用BitoAI插件从而提高生产效率)

    2023年是AI爆发元年 已经被各种AI工具 新闻轰炸了几个月 只有一种感觉 时间不够用 本文介绍编程辅助神器 Bito AI 本插件使用与ChatGPT相同的模型 目前免费 且拥有强大的辅助能力 可以数倍提升程序开发能力 并大大提高开发效
  • Python-re模块-正则表达式模块常用方法

    re模块介绍 Python的re模块提供了正则表达式的功能 可以用来进行高级的字符串匹配和处理 re模块的主要功能包括 编译正则表达式 使用re compile 可以编译正则表达式字符串 生成正则表达式对象 匹配字符串 使用正则表达式对象的
  • 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(三)

    2021年全国职业院校技能大赛 大数据技术与应用 模拟赛题 三 文章适合了解大数据技术与应用技能大赛 赛题 文章在编写过程中难免有疏漏和错误 欢迎大佬指出文章的不足之处 更多内容请点进 Lino White 查看 未来的世界充满着各式各样的
  • 数据清洗规则

    数据清洗主要针对四种情况 1 缺失值 2 重复值 3 异常值 4 无用值 1 缺失值处理 重要性高 缺失率低 通过计算来填充 重要性高 缺失率高 可以从其他渠道数据进行补充 或者相关数据进行计算得出 重要性低 缺失率高 不处理或简单填充 重
  • 报错ReferenceError: Cannot access ‘xxxx‘ before initialization解决方案

    ReferenceError Cannot access xxxx before initialization 报这个错的原因其实就是和你声明的变量有关 我们都知道var存在变量提示 但是其实const和let在某种意义上也是存在变量提升的
  • Lua脚本学习

    1 介绍 Lua是一种轻量级的脚本语言 具有以下特点 简单易学 Lua语法简单 易于学习和使用 高效性 Lua的解释器非常快 可以在很短的时间内执行大量的代码 可嵌入性 Lua可以嵌入到其他应用程序中 作为脚本语言使用 可扩展性 Lua可以
  • 每日一题-错误的集合

    错误的集合 题目 示例 解题 题目 集合 s 包含从 1 到 n 的整数 不幸的是 因为数据错误 导致集合里面某一个数字复制了成了集合里面的另外一个数字的值 导致集合 丢失了一个数字 并且 有一个数字重复 给定一个数组 nums 代表了集合
  • Qt之电子时钟

    进一步认识Qt中的属性 我们现在再做一个小练习 去实现一个简易版电子时钟的效果 效果展示 新建项目 我们创建了lcdclock2类 其实是没有用到的 实际上是添加新一个C 文件来实现电子钟 添加C 文件 代码 clock h ifndef
  • 二进制、十进制、八进制、十六进制 各代表的英文字母是什么

    二进制是Binary 简写为B八进制是Octal 简写为O十进制为Decimal 简写为D十六进制为Hexadecimal 简写为H
  • 蓝桥杯第十一届省赛题解(Python)

    第一题 不出意料的签到题 遍历 法一 ans 0 for i in range 1 2021 for j in str i if j 2 ans 1 print ans 法二 s 0 for i in range 1 2021 s str
  • 经典的机器学习方面源代码库

    编程语言 搞实验个人认为当然matlab最灵活了 但是正版很贵 但是更为前途的是python numpy scipy matplotlib 和C C 这样组合既可搞研究 也可搞商业开发 易用性不比matlab差 功能组合更为强大 个人认为
  • IDEA比较两个jar包

    比较两个jar包是否一致 To compare two jar files select them in the Project view and press D 如需比较两个jar包 可以在Project视图里面选中他们 按 common
  • CMake项目使用ctest+gtest进行单元测试

    随着CMake工具越来越强大便捷 越来越多的C C 项目转而使用CMake来进行编译管理 它还提供了用于测试的ctest命令来执行项目中编写的单元测试 本文就以一个实例来介绍如何使用ctest来进行单元测试 一 环境准备 本文实例环境VSC
  • 数据结构与算法-实验1链表的建立与操作

    实验目的 掌握链表数据结构的建立及操作 实验重点 利用链表的原空间进行链表的反转 实验内容 设计一个将输入数据建立成链表 并依次输出链表数据 利用原空间把链表反转的程序 实验步骤 掌握链表的数据结构 建立空链表 用头插法向链表插入数据 实验
  • Ubuntu 操作系统学习笔记之c/c++开发环境配置

    ubuntu下的c c 环境搭建是比较简单 因为有apt和新立得的帮助 1 首先是配置gcc 在ubuntu安装完成已经有gcc了 gcc是由GNU之父Stallman所开发的linux下的编译器 全称为GNU Compiler Colle
  • 操作系统-内存管理习题

    题干 在页式存储管理中 假设作业的地址为16位 页长为4KB 作业的第0 1 2逻辑页分别放在内存的第5 10 11物理块中 试计算作业中逻辑地址2F6AH 0E3CH 526CH 十六进制数 相对应的内存物理地址 说明转换过程 写出转换结
  • 芯片的本质是什么?(2)为什么是半导体材料

    为什么是半导体材料 我们知道 芯片用的是半导体材料 可为什么是半导体呢 一句话概括 因为只有半导体才能 用电控制电 在半导体之前 人类只能用机械控制电 比如 电报的工作原理 是通过滴滴滴哒哒哒的机械开关 控制电流的导通和断开 从而将信息传递
  • SpringBoot文件上传-单文件与多文件上传的使用

    在Spring Boot中 文件上传可以使用MultipartFile来处理 下面将为你演示如何进行单文件和多文件上传 一 单文件上传 1 1 首先 你需要创建一个表单界面来选择和上传单个文件 在HTML中 你可以使用类似于下面的表单
  • IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist

    如果在运行 Spring 项目时出现了类似于 class path resource applicationContext xml cannot be opened because it does not exist 这样的异常 意思就是没