壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3367|回复: 5

getImageLogo路径问题

[复制链接]
发表于 2007/4/1 21:42:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
调试 dbProt项目时,Adempiere.java中的 getImageLogo过程有:
URL url = org.compiere.Adempiere.class.getResource(s_file100x30);
在调试模式中 url返回为 "/D:/adempiere-all/client/build/org/compiere/images/AD10030.png";
但按我的理解getResource过程应该返回dbPort中的路径,应该返回为null,
我用console输出测试了一下,debug显示变量值为空
那位大侠知道是什么原因?


谢谢
发表于 2007/4/6 23:24:36 | 显示全部楼层
不太理解你的问题,

路径就应该是class的路径,就是和访问java class一样的路径
 楼主| 发表于 2007/4/10 09:14:14 | 显示全部楼层

回复 #2 pshen 的帖子

那org.compiere.Adempiere类的路径应该是dbport项目下的路径,怎么会返回client项目下的路径呢?是否在workspace中设置了项目依赖,怎么能查到这种依赖呢?
发表于 2007/4/10 10:08:07 | 显示全部楼层
base, extend, dbport的package是差不多的。

org/compiere/images/AD10030.png 这个路径,他会到所有的classpath里去找的。
dbport\build, client\build, dbport\build, extend\build,这些路径都回去找 org.compiere.images这个package的
 楼主| 发表于 2007/4/10 16:08:14 | 显示全部楼层

回复 #4 pshen 的帖子

但我在dbport项目下新建了一个类test,用 org.compiere.test.class.getResource(s_file100x30)
程序如下:
static private final String        testfile100x30        = "images/AD10030.png";
...
  URL url=org.compiere.fjtest.class.getResource(testfile100x30);
             System.out.println(url);
                s =org.compiere.fjtest.class.getResource("/").toString();
                System.out.println(s);
...

结果如下:
null
file:/D:/adempiere-all/dbPort/build/
那为什么在我的程序中,系统不会自己去其他的项目下搜寻呢?
发表于 2007/4/13 11:32:14 | 显示全部楼层
images/AD10030.png
在client/build/下面?

这个目录在eclpise的classpath里?

应该没什么理由阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 02:45 , Processed in 0.016048 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表