• 在spring配置中出现的问题,解决方案


    包的结构

     beans-config.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.xsd">
    <bean id="inheritedSomeBean" abstract="true">
    <property name="name">
    <value>guest</value>
    </property>
    <property name="age">
    <value>18</value>
    </property>
    </bean>
    <bean id="some" class="Test.SomeBean" parent="inheritedSomeBean">
    <property name="name">
    <value>Justin</value>
    </property>
    </bean>
    </beans>

    spring测试程序如下:

     SomeBean.java

    package Test;

     

    public class SomeBean {
    private String name;
    private int age;
    public int getAge(){
    return age;
    }
    public void setAge(int age){
    this.age=age;
    }
    public String getName(){
    return name;
    }
    public void setName(String name){
    this.name=name;
    }
    }

    测试类如下:

    package Test;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    public class SpringDemo {
    public static void main(String[] args) {
    @SuppressWarnings("resource")
    ApplicationContext context=new ClassPathXmlApplicationContext("beans-config.xml");
    SomeBean some=(SomeBean)context.getBean("some");
    System.out.println("name:"+some.getName());
    System.out.print("name:"+some.getAge());
    }

    }

     

     

    运行Main.java程序,结果显示报错。报错如下:

    四月 30, 2019 11:53:43 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
    信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@619a5dff: startup date [Tue Apr 30 11:53:43 CST 2019]; root of context hierarchy
    四月 30, 2019 11:53:44 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    信息: Loading XML bean definitions from class path resource [beans-config.xml]
    Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [beans-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [beans-config.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 Test.SpringDemo.main(SpringDemo.java:8)
    Caused by: java.io.FileNotFoundException: class path resource [beans-config.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:177)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:329)

     

     

    此时我们可以将配置文件移到src目录下,这是由于配置文件在test目录中找不到相关的文件路径这样问题解决了,如图所示:

     

    其中所需要导入的包如下所示:

     

     

     

     

    没有停止的脚步,只有倒下去的脚步
  • 相关阅读:
    转:浅谈UNIX下Apache的MPM及httpd.conf配置文件中相关参数配置
    LINUX DNS解析的3种修改方法~
    Linux ftp访问控制配置,包括访问ftp权限和访问ftp目录权限
    composer 安装提示 PHP Warning: readfile(): SSL operation failed with code 1
    PHPExcel yii2 加载使用
    转:mysql根据经纬度查找排序
    bootstrap无限级分类 jq拓展 之前的无限级分类的封装版~
    ACM学习历程—HDU1717 小数化分数2(gcd)
    ACM学习历程—HDU1716 排列2(dfs && set容器)
    ACM学习历程—BestCoder 2015百度之星资格赛1001 大搬家(递推 && 组合数学)
  • 原文地址:https://www.cnblogs.com/hkMblogs/p/10795252.html
Copyright © 2020-2023  润新知