我正在尝试使用我在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文件?
谢谢
答案 0 :(得分:2)
你需要在jar中指定你的路径:
java.net.URL xmlURL = getClass().getClassLoader().getResource("org/ihe/axis2.xml");