首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
框架、开源
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
奇怪的Spring找不到设置文件(applicationcontext)问题
[已结贴,结贴人:newlife_in_s1]
加为好友
发送私信
在线聊天
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
回复次数:
6
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net_test
老紫竹的马甲 庆奥运,散分大行动
等级:
发表于:
2008-06-23 16:00:23
1
楼 得分:
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:49
2
楼 得分:
50
放在与 chap5 同级试试
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
newlife_in_s1
新生
等级:
发表于:
2008-06-23 16:08:35
3
楼 得分:
0
我就是放在chap5里面……
因为class都在chap5里
eclipse的话
project名
¦_bin
¦_chap5
¦_SpringTest.class
Target.class
ApplicationContext.xml
移到其他路径用命令行执行也是把整个chap5文件夹移动
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
interpb
曾因酒醉鞭名马,生怕情多累美人
等级:
发表于:
2008-06-23 16:10:04
4
楼 得分:
0
不是里面 是与chap5 一个级别
bin
¦-chap5
¦-ApplicationContext.xml
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
newlife_in_s1
新生
等级:
发表于:
2008-06-23 16:10:43
5
楼 得分:
0
上面自动转码了……
project名
bin
chap5
SpringTest.class
Target.class
ApplicationContext.xml
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
newlife_in_s1
新生
等级:
发表于:
2008-06-23 16:19:59
6
楼 得分:
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
abc推荐给好友