Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在将 EJb jar 部署为 EAR 的一部分时,我知道需要在 EJB jar 的 MANIFEST.MF 中指定 EJb 的运行时 jar 依赖项(即 log4j)。但这是为什么呢?如果我将 log4j 与 ejb jar 放在同一目录中,那么它应该会自动包含在运行时类路径中,不是吗?
为什么我需要再次在 MANIFEST.MF 中指定 log4j?同样,在运行时我的 EJB jar 可以自动使用哪些 jar,而无需在 MANIFEST 中指定它们?只是 websphere 附带的罐子?
从 Java EE 5 开始,您不必在清单中指定依赖项。可以通过<library-directory>application.xml 中的元素指定库的位置。它默认为lib.
<library-directory>
lib
WAS 7.0 及更高版本支持 Java EE 5。