gpt4 book ai didi

java - 在 Java servlet 中读取自己的 MANIFEST.MF

转载 作者:搜寻专家 更新时间:2023-10-31 20:10:08 25 4
gpt4 key购买 nike

<分区>

我试图在 Java servlet 中读取自己的 MANIFEST.MF 资源。我的情况:我在 EAR 中有一个 WAR(带有我想阅读的 list )。 EAR 中还有其他几个 WAR 和 JAR。类路径真的很长。

我尝试了几种在 Web 上找到的方法,包括 StackOverflow。

我可以使用阅读所有 MANIFEST.MF 文件

this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");

并遍历它们。但是,我不知道哪个是我的——我什至不知道 Implementation-Title,因为它是由构建管道生成的。 (我可以根据构建管道的知识进行猜测,因此我知道正确的 list 在那里。但是,我无法在生产代码中进行猜测。)

当然,

this.getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");

从类路径上的其他 jar 返回完全错误的 list 。

我也试过

this.getServletContext().getResourceAsStream("META-INF/MANIFEST.MF");

但它返回一个空值。

如何访问属于包含当前正在运行的 servlet 的 WAR 的 MANIFEST.MF 文件?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com