论坛首页 » Java,C/C++,Shell,Php,Web 交流区 » Java » ClassLoader.getResource 的问题!!
RSS WAP
统计:回贴:0   阅读:325   最后更新:2007-12-19 00:00
标题: ClassLoader.getResource 的问题!!
admin

头衔:灭天使者
等级:一级用户
精华:9
帖子:9 / 8
积分:0

在线时间:4067分
注册时间:2007-01-01 00:00
最后登录:2008-12-14 20:56
鲜花(40)   鸡蛋(39)
#1
ClassLoader.getResource 的问题!!
代码: test.java
=================
ClassLoader cl = Common.class.getClassLoader();

URL u = cl.getResource("/");

System.out.println("200:" + u);

URI uri = u.toURI();

System.out.println("202:" + uri);

File f = new File(uri);
.......


如果把test.class 放到tomcat\webapps\root\web-inf\classes 放到此目录下. 一些没有问题

如果打包成test.jar 放到tomcat\webapps\root\web-inf\lib下面,  第3行打印出来的确是null.

如果是: System.getProperty("user.dir") 获取的路径 和tomcat的版本及启动的方式(是以服务的方式启动的还是直接运行的tomcat.exe) 不同而不同.

唉,真烦人呀.....

搜索更多相关主题的帖子:
发表于:2007-12-19 22:02
admin

头衔:灭天使者
等级:一级用户
精华:9
帖子:9 / 8
积分:0

在线时间:4067分
注册时间:2007-01-01 00:00
最后登录:2008-12-14 20:56
鲜花(28)   鸡蛋(36)
#2
回复:ClassLoader.getResource 的问题!!
呵呵 终于知道为什么是null呢.  在web-inf下面创建下classes文件就OK了.
发表于:2007-12-19 22:30