首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 奇怪的Spring找不到设置文件(applicationcontext)问题 [已结贴,结贴人:newlife_in_s1]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 16:00:20 楼主
    我做的只是一个很简单的客户端测试程序,文件为bean一个(target.java),程序执行类一个(SpringTest.java),接着就是applicationcontext.xml
    其中SpringTest.java配置如下
    package chap5;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class SpringTest {
        public static void main(String[] args) {
            //get applicationcontext
            ApplicationContext context = new ClassPathXmlApplicationContext(
                "ApplicationContext.xml");
            //get bean
            Target target = (Target)context.getBean("target");
            System.out.println(target.getMessage());
        }
    }
    ApplicationContext配置如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <beans>
      <bean id="target" class="Target" >
          <property name="message" value="Hello World!" />
      </bean>
    </beans>
    先用eclipse写,complie完成后把ApplicationContext放到对应的(project名)/bin/chap5/目录下面,和SpringTest.class以及Target.class放在一起,执行出现
    class path resource [ApplicationContext.xml] cannot be opened because it does not exist错误……
    不甘心,直接把chap5文件夹提出来放到其他路径下,在命令行模式执行java chap5/SpringTest ,抛出同样exception
    检查过,ApplicationContext.xml拼写没错,大小写没错,和执行的class放在了一起。还有哪里不正确?难道这里的ClassPath并不是指application的classpath?
    望高人解答
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 16:00:231楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【newlife_in_s1】截止到2008-06-23 16:00:11的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:5                 
    结贴数:0                  结贴分:0                 
    未结数:1                  未结分:5                 
    结贴率:0.00  %            结分率:0.00  %           
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • interpb
    • 等级:
    发表于:2008-06-23 16:01:492楼 得分:50
    放在与 chap5 同级试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 16:08:353楼 得分:0
    我就是放在chap5里面……
    因为class都在chap5里
    eclipse的话
    project名
      ¦_bin
        ¦_chap5
          ¦_SpringTest.class
            Target.class
            ApplicationContext.xml
    移到其他路径用命令行执行也是把整个chap5文件夹移动
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • interpb
    • 等级:
    发表于:2008-06-23 16:10:044楼 得分:0
    不是里面 是与chap5 一个级别

    bin
    ¦-chap5
    ¦-ApplicationContext.xml

     
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 16:10:435楼 得分:0
    上面自动转码了……
    project名
      bin
        chap5
          SpringTest.class
          Target.class
          ApplicationContext.xml
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 16:19:596楼 得分:0
    thank you,现在可以了。
    原来classpath是指class的根目录。如果是webapp的话可能一看到classes文件夹就会想到应该这样改。
    把applicationcontext移到和chap5同一目录后,然后把bean改成 <bean id="target" class="chap5.Target" >就正常运行了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved