当前位置: 首页 > 知识库问答 >
问题:

Java spring框架代码不运行

华福
2023-03-14

我有这个密码

import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;*/
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DrawingApp {
public static void main(String[] args) {


    ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

    Triangle triangle = (Triangle) context.getBean("triangle");


 triangle.draw();
   }
 }

我有一个错误

2017年1月17日11:14:48 PM org.springframework.context.support.classpathXMLApplicationContext准备刷新信息:刷新org.springframework.context.support.classpathXMLApplicationContext@6576fe71:启动日期[Tue Jan 17 23:14:48 Et 2017];上下文层次结构根目录2017年1月17日11:14:48 PM org.springframework.beans.factory.XML.xmlBeanDefinitionReader loadBeanDefinitions信息:从类路径资源[spring.XML]加载XML bean定义线程“main”中的异常org.springframework.beans.factory.beanDefinitionStoreException:从类路径资源[spring.XML]解析XML文档的IOException;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[spring.xml],因为它在org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinition(Xmlbeandefinitionreader.java:341)在org.springframework.beans.factory.support.abstractbeandefinition(xmlbeandefinition.java:302)在LicationContext.java:127)位于org.springframework.context.support.abstractxmlapplicationcontext.loadbeandefinitions(abstractxmlapplicationcontext.java:93)位于org.springframework.context.support.abstreshableapplicationcontext.refreshbeanfactory(abstractrefreshableapplicationcontext.java:131)位于ce.java:158)在org.springframework.beans.factory.xml.html" target="_blank">xmlBeanDefinitionReader.loadBeanDefinition(XmlBeanDefinitionReader.java:328)...13

顺便说一下,spring.xml文件和.classpath位于同一个文件夹中,

那么我应该做些什么才能运行这段代码呢?

谢谢

共有2个答案

宋劲
2023-03-14

更清晰的图片,请参阅这里-类路径-文档,Java

类路径是Java运行时环境搜索类和其他资源文件的路径

默认的类路径是当前目录。设置CLASSPATH变量或使用-CLASSPATH命令行选项将覆盖默认值,因此如果要在搜索路径中包含当前目录,则必须包含“。在新设置中。

另外,请参阅ClasspathXmlApplicationContext。如果放在src文件夹中,它将被引用。

需要教程吗???,请尝试此处的源代码classpathXmlApplicationContext-tutorial-它使用classpathXmlApplicationContext。

柯昆杰
2023-03-14

它与.classpath文件无关,spring希望在类路径中找到spring.xml文件,也就是说在存储类文件的目录中。

如果您遵循maven约定来规划项目,那么您可以将spring.xml放在src/main/resources下,您可以将它指定为Eclipse中的源文件夹。无论如何,将文件与代码一起放在源文件夹中。ide会将它在那里找到的任何文件复制到您的类路径中。

 类似资料:
  • 问题是: 在chrome中运行content div时,它不会显示图像字符串(在收据对象的应用程序上下文中设置)。 ItemGroup类有一个项目列表,Receipt是抽象类Item的子类 这是我在netbeans中的代码: 应用程序上下文。xml: 家庭控制器: 指数jsp 项目类:

  • 本文向大家介绍CodeIgniter框架过滤HTML危险代码,包括了CodeIgniter框架过滤HTML危险代码的使用技巧和注意事项,需要的朋友参考一下 CodeIgniter过滤HTML危险代码的方法其实有好几种,其中最常见的有如下几种: 1.可以选择使用htmlspecialchars()方法过滤。 2.可以将config文件夹下面的config.php文件中的$config['global

  • 问题内容: 我首先在我的项目中使用EF代码。我的DataModel中有以下代码 为了使该值不为空,我删除了“?” 并从“程序包管理器”控制台中运行“添加迁移”命令。以下迁移文件已生成。 但是当我运行Update-Database命令时: 我收到以下错误:无法将值NULL插入表“’‘的“ PasswordDate”列中;列不允许为空。UPDATE失败。该语句已终止。 请提出解决方案。 问题答案: 那

  • 当我尝试运行我的代码时,它只显示cucumber骨架。我使用JUnitRunner类作为JUnit测试套件。 下面是所有三个类的代码。 特点是: 硒类: JUnit类: 步骤定义 : 显示的输出是:

  • 本文向大家介绍Kryo框架使用方法代码示例,包括了Kryo框架使用方法代码示例的使用技巧和注意事项,需要的朋友参考一下 Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo框架。      导入Eclipse时,记得JDK/JRE选用 JDK1.7版本

  • 时间序列异常检测学件的架构 时间序列异常检测工程的整体分层,可以分为以下五层: 数据层(DB):存储检测异常信息、样本信息、任务信息等 服务层(SERVICE): 服务层划分为两大模块 数据驱动模块DAO: 封装了和DB层常见的数据操作接口。 业务模块service: 完成API层的具体业务逻辑。 学件层(LEARNWARE):学件层划分为三大模块 检测模块detect: 提供时间序列异常检测接口