使用jar文件中的资源?

时间:2011-02-15 20:27:24

标签: java resources jar dependencies load

我正在尝试使用我在jar文件中打包的XML资源文件(让我们称之为wrapper.jar)

我发现这个其他线程非常有用,但我偶然发现了另一个问题。 Within resources in JAR

我的jar文件内容如下:

wrapper.jar:
/META-INF
/org
    /ihe
    axis2.xml

当我在类org.ihe.consumer.Foo构造函数

中尝试这个时

java.net.URL xmlURL = getClass()。getClassLoader()。getResource(“axis2.xml”);

我从“手表”中得到了这个:

  

罐:文件:/ C:!/Users/JROSE-HP/.m2/repository/org/apache/axis2/axis2-kernel/1.5.4/axis2-kernel-1.5.4.jar /axis2.xml

我无法理解为什么它试图从默认的axis2 jar而不是我的jar获取xml文件...与axis-kernel-1.5.4.jar存在依赖关系。

但是如何从wrapper.jar获取XMl文件?

谢谢

1 个答案:

答案 0 :(得分:2)

你需要在jar中指定你的路径:

java.net.URL xmlURL = getClass().getClassLoader().getResource("org/ihe/axis2.xml");