为什么我们需要在MANIFEST文件中指定jar依赖项

时间:2013-07-17 15:55:42

标签: jar websphere manifest

当部署EJb jar作为EAR的一部分时,我知道需要在EJB jar的MANIFEST.MF中指定EJb的运行时jar依赖项(即log4j)。但为什么会这样呢?如果我将log4j放在与ejb jar相同的目录中,那么它应该自动包含在运行时类路径中,不是吗?

为什么我需要再次在MANIFEST.MF中指定log4j?同样,在运行时我的EJB jar可以自动使用哪些jar而不必在MANIFEST中指定它们?只是随websphere一起提供的罐子?

1 个答案:

答案 0 :(得分:0)

您不必在从Java EE 5开始的清单中指定依赖项。可以通过application.xml中的<library-directory>元素指定库的位置。它默认为lib

WAS 7.0及更高版本支持Java EE 5。