社区
Java SE
帖子详情
关于jar包中配置文件相互引用的问题,高手进~~
qingyuan18
2008-05-30 12:05:15
我将配置文件也打进在jar包中,其中有两个配置文件存在相互应用关系:
A配置文件中有<xs:include schemaLocation="./B.xsd"/> 引用B配置文件
B配置文件和A配置文件在同一目录下
在程序中通过this.getClass().getClassLoader().getResource("conf/A.xsd");可以成功访问到A配置文件,但是B配置文件无论如何都访问不到了
各位高人有遇到这种情况么?该如何解决呐?
...全文
250
7
打赏
收藏
关于jar包中配置文件相互引用的问题,高手进~~
我将配置文件也打进在jar包中,其中有两个配置文件存在相互应用关系: A配置文件中有 引用B配置文件 B配置文件和A配置文件在同一目录下 在程序中通过this.getClass().getClassLoader().getResource("conf/A.xsd");可以成功访问到A配置文件,但是B配置文件无论如何都访问不到了 各位高人有遇到这种情况么?该如何解决呐?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
长天一色
2008-05-30
打赏
举报
回复
试试将A.xsd文件改成C.xsd 看看使用 this.getClass().getClassLoader().getResource("conf/C.xsd"); 或 this.getClass().getClassLoader().getResource("conf/A.xsd");哪个能成功引用基本就知道原因.
qingyuan18
2008-05-30
打赏
举报
回复
楼上的仁兄你们没清楚我的意思:
getClass().getResouce()方法是可以找到A配置文件的,我在程序中也是这么写的,但是A配置文件中include了B配置文件,我的程序只找A配置文件,是不会去管B文件的,现在的问题是发现不打包时找A文件时B文件成功Include了,但是一打包B就Include不了了
M_song
2008-05-30
打赏
举报
回复
����jar��û�й�ϵ,�ص��Ų�Ϊʲôa������b!
长天一色
2008-05-30
打赏
举报
回复
[Quote=引用 3 楼 qingyuan18 的回复:]
楼上的仁兄你们没清楚我的意思:
getClass().getResouce()方法是可以找到A配置文件的,我在程序中也是这么写的,但是A配置文件中include了B配置文件,我的程序只找A配置文件,是不会去管B文件的,现在的问题是发现不打包时找A文件时B文件成功Include了,但是一打包B就Include不了了
[/Quote]
哦。。 原来这样,不过你写出来的程序不足以做判断,我就假设下。
假如程序找到A文件,但是找不到B文件,那么程序就是不能确定A文件的位置,因为如果知道A文件的位置就能找到B文件。所以,我觉得可以修改下,getClassLoader().getResouce()方法返回URL对象后,用URL.getPath()方法返回文件路径,再new File(),获取A文件的对象再处理。
上面是假设,如果不对,请楼主将处理A文件的程序贴出来看看。
mingr6370
2008-05-30
打赏
举报
回复
两个JAR包的目录是相同的?能这么理解吗
classload肯定不知道从那个目录找啊
dracularking
2008-05-30
打赏
举报
回复
多试几种引用方式呢
<xs:include schemaLocation="conf/B.xsd"/>
等等
marf_cn
2008-05-30
打赏
举报
回复
没有道理啊。ab是不是在一个目录,确定是不是在classpath下
Maven快速入门
我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取
jar包
,而不用手动去添加
jar包
,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml...
java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...
要搭建加密传输的微信公众号消息传输,首先要在开发这平台下载一下微信加密的相关
jar包
,并做一些准备。准备的步骤如下:1.打开开发者文档,找到消息加减密--->接入指引,如下图所示:2.在页面底部找到实例代码,...
想成为Android
高手
必须学习的干货
但通过Factory Method模式来完成,客户(client)只需
引用
抽象的Product和Creater,对具体的ConcreteProduct和ConcreteCreator可以毫不关心,这样做我们可以获得额外的好处: 首先客户端可以统一从抽象创建器获取...
Java
高手
真经
面向过程和面向对象区别 主要区别在于解决
问题
的方式不同 面向过程把解决
问题
的过程拆成一个一个方法,通过一个个方法的执行解决
问题
面向对象会先抽象出对象,然后用对象执行方法的方式解决
问题
一个对象
引用
可以...
Java经典面试题 带答案(三)
继承让变化
中
的软件系统有 了一定的延续性,同时继承也是封装程序
中
可变因素的重要手段(如果不能理解请阅读阎 宏博士的《Java 与模式》或《设计模式精解》
中
关于桥梁模式的部分)。 封装:通常认为封装是把数据和...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章