ApplicationContext context = new ClassPathXmlApplicationContext("D:/workspace/HelloJava/src/Bean.xml");
Bean bean = (Bean)context.getBean("beanid");Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [D:/workspace/HelloJava/src/Bean.xml]; nested exception is java.io.FileNotFoundException: class path resource [D:/workspace/HelloJava/src/Bean.xml] cannot be opened because it does not exist

解决方案 »

  1.   

    你应该在项目下去找
    webRoot\WEB-INF\classes\...
      

  2.   

    直接放到src下面就不需要了。看看马士兵的视频,一节你就懂了
      

  3.   


    webRoot\WEB-INF\也能作为目录????
      

  4.   

    把地址直接改为"Bean.xml"就行。
      

  5.   

    用ServletContext的getResource()方法
      

  6.   

    不用这样 你把 bean.xml文件放到 src目录下
    然后 在你的类文件里
    写这句
    ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
    默认是找src目录下的
      

  7.   

    ApplicationContext ct= new FileSystemXmlApplicationContext("d:...")
      

  8.   

    将路径改成D:\\workspace\\HelloJava\\src\\Bean.xml试试
      

  9.   

    ClassPathXmlApplicationContext,这个类不能够传绝对路径,它是从WEB/classes目录下开始寻找的,路径地址类似于com/zyz1985/www/Bean.xml,如果是你的写法ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");就可以了
      

  10.   

    我记得它默认就是从src目录下去找。
      

  11.   

    Web项目中不要用绝对路径,用相对你的Web根路径“/”的相对路径
      

  12.   

    你发布后的可就不是workspace了
      

  13.   

    项目发布之后,src目录下的所有配置文件都在webRoot\WEB-INF\classes目录下面了
      

  14.   

    改成下面的即可,ClassPathXmlApplicationContext 直接从工程虚拟目录读取文件
    ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");
    Bean bean = (Bean)context.getBean("beanid");
      

  15.   

    use FileSystemXmlApplicationContext instead!
      

  16.   

    你那个写法肯定不行
    那个类只能够用相对于类路径才能够找到
    要全全路径需要使用文件系统路径类
    你现在那个类只需要写src下面的包加类就行了