2013-02-01 117 views
2

我有一个网页托管在码头服务器上。该页面显示一些静态图像,图像目录保存在jar中,比如application.jar。这个application.jar被打包在一个jar中。我在访问images目录时遇到问题,因为它们位于另一个jar内的jar中。我尝试了几乎所有的方式来获取图像目录的URL:class.getClassLoader()。getResource(),Thread.currenctThread.getContextClassLoader()。getResource(),ClassLoader.getSystemClassLoader()。getResource()等他们都没有任何帮助。我编写了所有这些语句,即试图访问位于application.jar中的类的图像目录。这个jar也包含了images目录。从单罐内加载静态资源

如果有人曾经遇到过这个问题,请回复此主题。我愿意接受任何其他可能帮助我实现目标的想法。

+1

请出示你已经尝试什么,jar文件的布局。 –

+0

使用getResource()您需要获取输入流到第二个jar,然后使用JarInputStream遍历JarEntries。如果你能控制包装,我不会推荐将JAR放入JAR中。 – rudolfson

回答