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

线程"main"org.springframework.beans.factory.xml.异常

唐涛
2023-03-14

最近我正在学习Spring框架。所以我正在尝试检查依赖注入在Spring框架中的工作html" target="_blank">原理。因此,我创建了一个新的java项目并使用基于构造函数XML的配置练习依赖注入代码。运行我的项目后,我收到了这个错误......

类路径资源[com/mir00r/beans.XML]的XML文档中的第24行无效;嵌套异常为组织。xml。萨克斯。SAXParseException;行号:24;列数:9;cvc复合型。2.3:元素“beans”不能有字符[子元素],因为该类型的内容类型是Element only。

Jul09, 2016 11:22:11PMorg.springframework.context.support.ClassPathXmlApplication上下文准备刷新信息:刷新org.springframework.context.support.ClassPathXmlApplicationContext@7ee361ad:启动日期[Sat Jul09 23:22:11BDT 2016];上下文层次结构的根Jul09, 2016 11:22:11PMorg.springframework.beans.factory.xml.XmlBean定义Reader loadBean定义信息:从类路径资源[com/mir00r/beans.xml]线程“main”中的异常XmlBean定义StoreException:来自类路径资源[com/mir00r/beans.xml]的XML文档中的第24行无效;嵌套异常org.xml.sax.SAXParseException; lineNumber: 24; locnNumber: 9; cvc-Complic-type.2.3:元素'bean'不能有字符[子],因为该类型的内容类型仅限元素。

位于组织。springframework。豆。工厂xml。XmlBeanDefinitionReader。doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)位于org。springframework。豆。工厂xml。XmlBeanDefinitionReader。在org上加载beandefinitions(XmlBeanDefinitionReader.java:334)。springframework。豆。工厂xml。XmlBeanDefinitionReader。在org上加载BeanDefinitions(XmlBeanDefinitionReader.java:302)。springframework。豆。工厂支持AbstractBeanDefinitionReader。在org上加载BeanDefinitions(AbstractBeanDefinitionReader.java:174)。springframework。豆。工厂支持AbstractBeanDefinitionReader。在org上加载BeanDefinitions(AbstractBeanDefinitionReader.java:209)。springframework。豆。工厂支持AbstractBeanDefinitionReader。在org上加载BeanDefinitions(AbstractBeanDefinitionReader.java:180)。springframework。豆。工厂支持AbstractBeanDefinitionReader。在org上加载BeanDefinitions(AbstractBeanDefinitionReader.java:243)。springframework。上下文支持AbstractXmlApplicationContext。在org上加载BeanDefinitions(AbstractXmlApplicationContext.java:127)。springframework。上下文支持AbstractXmlApplicationContext。在org上加载BeanDefinitions(AbstractXmlApplicationContext.java:93)。springframework。上下文支持AbstractRefreshableApplicationContext。位于org的refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)。springframework。上下文支持AbstractApplicationContext。在org上获取FreshBeanFactory(AbstractApplicationContext.java:537)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:451)。springframework。上下文支持ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)位于org。springframework。上下文支持ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)位于com。mir00r。Main\u测试。main(main\u Test.java:18)

原因:组织。xml。萨克斯。SAXParseException;行号:24;列数:9;cvc复合型。2.3:元素“beans”不能有字符[子元素],因为该类型的内容类型是Element only。在com。太阳组织。阿帕奇。xerces。内部的util。ErrorHandlerWrapper。在com上创建SAXParseException(ErrorHandlerWrapper.java:198)。太阳组织。阿帕奇。xerces。内部的util。ErrorHandlerWrapper。com上出现错误(ErrorHandlerWrapper.java:134)。太阳组织。阿帕奇。xerces。内部的实施。XMLErrorReporter。com上的reportError(XMLErrorReporter.java:437)。太阳组织。阿帕奇。xerces。内部的实施。XMLErrorReporter。com上的reportError(XMLErrorReporter.java:368)。太阳组织。阿帕奇。xerces。内部的实施。XMLErrorReporter。com上的reportError(XMLErrorReporter.java:325)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator$XSIErrorReporter。com上的reportError(XMLSchemaValidator.java:458)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的reportSchemaError(XMLSchemaValidator.java:3237)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的elementLocallyValidComplexType(XMLSchemaValidator.java:3200)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的elementLocallyValidType(XMLSchemaValidator.java:3160)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的processElementContent(XMLSchemaValidator.java:3062)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的handleEndElement(XMLSchemaValidator.java:2140)。太阳组织。阿帕奇。xerces。内部的实施。xs。XMLSchemaValidator。com上的endElement(XMLSchemaValidator.java:859)。太阳组织。阿帕奇。xerces。内部的实施。XMLDocumentFragmentScannerImpl。com上的ScannedElement(XMLDocumentFragmentScannerImpl.java:1782)。太阳组织。阿帕奇。xerces。内部的实施。XMLDocumentFragmentScannerImpl$FragmentContentDriver。下一步(XMLDocumentFragmentScannerImpl.java:2973),请访问com。太阳组织。阿帕奇。xerces。内部的实施。XMLDocumentScannerImpl。接下来(XMLDocumentScannerImpl.java:606)访问com。太阳组织。阿帕奇。xerces。内部的实施。XMLNSDocumentScannerImpl。下一步(XMLNSDocumentScannerImpl.java:117),请访问com。太阳组织。阿帕奇。xerces。内部的实施。XMLDocumentFragmentScannerImpl。com上的ScandDocument(XMLDocumentFragmentScannerImpl.java:510)。太阳组织。阿帕奇。xerces。内部的解析器。XML11配置。在com上解析(XML11Configuration.java:848)。太阳组织。阿帕奇。薛西斯。内部的解析器。XML11配置。在com上解析(XML11Configuration.java:777)。太阳组织。阿帕奇。xerces。内部的解析器。XMLParser。com上的parse(XMLParser.java:141)。太阳组织。阿帕奇。xerces。内部的解析器。DOMParser。com上的parse(DOMParser.java:243)。太阳组织。阿帕奇。xerces。内部的jaxp。DocumentBuilderImpl。在org上解析(DocumentBuilderImpl.java:347)。springframework。豆。工厂xml。DefaultDocumentLoader。在org上加载文档(DefaultDocumentLoader.java:75)。springframework。豆。工厂xml。XmlBeanDefinitionReader。doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)。。。14更多C:\Users\razza\U 000\AppData\Local\NetBeans\Cache\8.1\executor snippets\run。xml:53:Java返回:1生成失败(总时间:28秒)

这是我的代码。。。。。。。

mployee.java文件

 package com.mir00r;

 /**
  * 
  * @author Abdur Razzak <abdur.razzaq06@ail.com>
  */
 public class Employee {
     private int id;
     private String name;
     private Address address; // create object from Address class

     public Employee() {
     }

     public Employee(int id) {
         this.id = id;
     }

     public Employee(String name) {
         this.name = name;
     }

    public Employee(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public Employee(int id, String name, Address address) {
        this.id = id;
        this.name = name;
        this.address = address;
    }

    public void show () {
        System.out.println(id + " : " + name);
        System.out.println(address);
    }
 }

<代码>地址。java文件

   package com.mir00r;

  /**
  * 
  * @author Abdur Razzak <abdur.razzaq06@ail.com>
  */
 public class Address {
     private final String state;
     private final String city;
     private final String country;

     public Address(String state, String city, String country) {
         this.state = state;
         this.city = city;
         this.country = country;
     }

     @Override
     public String toString() {
         return "Address{" + "state=" + state + ", city=" + city + ",  country=" + country + '}';
     }
 }

Main\u测试。java文件

     package com.mir00r;

     import org.springframework.context.ApplicationContext;
     import org.springframework.context.support.ClassPathXmlApplicationContext;

     /**
      * 
      * @author Abdur Razzak <abdur.razzaq06@ail.com>
      */
      public class Main_Test {
          public static void main(String[] args) {
               ApplicationContext ac = new ClassPathXmlApplicationContext("com/mir00r/beans.xml");
               Employee em = (Employee)ac.getBean("emp");
               em.show();
          }
      }

beans.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"
   xmlns:p="http://www.springframework.org/schema/p"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

     <bean id="a1" class="com.mir00r.Address">
         <constructor-arg value="Badda"></constructor-arg>
         <constructor-arg value="Dhaka"></constructor-arg>
         <constructor-arg value="Bangladesh"></constructor-arg>
     </bean>

     // Dependency Injection Example using Constructor
     <bean id="emp" class="com.mir00r.Employee">
         <constructor-arg value="10" type="int" ></constructor-arg>
         <constructor-arg value="Abdur Razzak" ></constructor-arg>
         <constructor-arg>
             <ref bean="a1"></ref>
         </constructor-arg>
     </bean>
 </beans>  

这是我的项目结构照片

我现在能做什么。。。。????

这是我的错误图片


共有3个答案

益泰平
2023-03-14

我认为文件名应该是com。mir00r/豆子。xml而不是com/mir00r/beans。xml位于主菜单中。对应用程序上下文声明进行测试

危晨
2023-03-14

在编译我的Spring应用程序时遇到了相同的异常org.xml.sax.SAXParseException,我发现了一个我忘记删除的Comment元素--

辛才俊
2023-03-14

bean文件中的注释行无效。您使用了错误的注释标签,而不是使用“

它是一个xml文件,下面的注释行无效;

// Dependency Injection Example using Constructor

以下注释行有效;

<!-- Do the comments here, that's all -->

使用下面提供的bean.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"
   xmlns:p="http://www.springframework.org/schema/p"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="a1" class="com.mir00r.Address">
        <constructor-arg value="Badda"/>
        <constructor-arg value="Dhaka"/>
        <constructor-arg value="Bangladesh"/>
    </bean>

    <!-- // Dependency Injection Example using Constructor -->
    <bean id="emp" class="com.mir00r.Employee">
        <constructor-arg value="10" type="int" />
        <constructor-arg value="Abdur Razzak" />
        <constructor-arg>
            <ref bean="a1"/>
        </constructor-arg>
    </bean>
</beans>

 类似资料:
  • 我正在学习selenium并尝试运行以下代码,但它引发了异常。NoSuchFieldError:空字节数组。请帮助我理解这个简单的程序出了什么问题。 控制台: 异常线程"main"java.lang.NoSuchFieldError:EMPTY_BYTE_ARRAY

  • 我正在看一张桌子。其中一列包含压缩(二进制)数据。我正在解压缩这些数据并存储在另一个RDD中。它给出了以下错误: 线程“main”组织中出现异常。阿帕奇。火花SparkException:作业因阶段失败而中止:阶段2.0中的任务0失败1次,最近的失败:阶段2.0中的任务0.0丢失(TID 2,localhost,executor driver):java。util。同时发生的ExecutionEx

  • 我正在尝试创建一个实用程序类,以使用 java.util.扫描仪从标准控制台获取输入 在另一个类中调用静态方法时, 工作正常,但是下面的方法 会导致异常。 运行此命令会导致以下异常 我注意到的有趣的事情是,如果我注释掉第一个输入过程,数组输入工作正常。

  • 我正在尝试在 Centos 7 上安装卡桑德拉 v3.0.2。我完全按照说明进行操作,我收到以下错误。只是为了重申我做了yum安装jna,版本是在4.0.0在/usr/share/java和卡桑德拉自由目录中 下面是Stacktrace

  • 问题内容: 每当我运行此命令时,该函数就可以正常使用。当我选择洞穴时,消息会每隔2秒弹出一次,然后当它越过该部分时,就会出现错误: 我已经尝试过和,并且在该方法中使用时,出现了很多错误。当我在方法中使用时,它不接受我的输入。 当我在该方法中使用时,它不接受我的字符串输入,而直接进入另一个游戏,但是布尔值返回并且它无限地发送垃圾邮件“ Which Cave …”。 我已经阅读了错误报告,以及类似问题

  • 问题内容: 我正在开发一个访问数据库的项目,但是我遇到了一些问题。我尝试使用hibernate3.2和4.52,但是它不起作用。 例外是在这行代码中 问题答案: 您需要在类路径中检查类org.apache.log4j.Level的冲突版本并进行解决。版本1.2.12或更高版本的log4j jar中提供了TRACE级别。