1

在 servlet 3 中,web-fragments 是部署在 WAR 的 WEB-INF/libs 下的 jar。web-fragments的资源将被合并交易,因为它们是WAR的资源。但这并不适合所有情况。

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

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

谢谢

4

0 回答 0