如何获取web片段的jar文件名

时间:2012-03-19 07:41:31

标签: resources web fragment servlet-3.0 web-inf

在servlet 3中,web片段是在WAR的WEB-INF / libs下部署的jar。 Web片段的资源将被合并并作为WAR资源进行交易。但这并不适合所有情况。

例如,当我想在web-fragment的WEB-INF目录下获取一些资源时,我无法直接阅读它们,因为无论是在jar还是战争中,WEB下的资源都是如此-INF根本无法通过URL访问。更糟糕的是,在ServletContext的帮助下,读取此类资源的典型方法并不适用于Web片段,因为它们是jar,而不是真正的目录结构。

最后我找到了一个解决方案,用ClassLoader读取它们,无论如何我仍然需要确切的资源名称,我不能做一些事情,比如在WEB-INF / myconfig目录下给我所有的xml文件/我想的唯一方法就是扫描所有web-fragement jar,在内存中构建目录结构。但是,我仍然不知道如何获取所有网络片段的jar名称。如果我不能得到它们,我必须扫描WEB-INF / libs下的所有jar。有没有更好的解决方案?

由于

0 个答案:

没有答案