【发布时间】:2016-08-24 13:01:18
【问题描述】:
我有一个带有 JAR 的 EAR,里面有一个 EJB。
如何读取 EAR 的 META-INF/MANIFEST.MF 文件的内容?
我想从 EJB 类内部进行。
特别是,我如何在 EAR 和 JAR 中的许多可能的 META-INF/MANIFEST.MF 文件之间进行选择?
【问题讨论】:
标签: jakarta-ee classpath
我有一个带有 JAR 的 EAR,里面有一个 EJB。
如何读取 EAR 的 META-INF/MANIFEST.MF 文件的内容?
我想从 EJB 类内部进行。
特别是,我如何在 EAR 和 JAR 中的许多可能的 META-INF/MANIFEST.MF 文件之间进行选择?
【问题讨论】:
标签: jakarta-ee classpath
应用程序无法访问META-INF/MANIFEST.MF,因为 EAR 没有类加载器。
另一方面,EAR 文件的lib 目录中的所有 jar 都在同一个类加载器中可用,因此您无法知道 ClassLoader.getResource(...) 将返回哪个.
您需要通过ClassLoader.findResources(...) 遍历它们
【讨论】: