我在 Websphere v6.1 中的 Web 模块类路径有问题。
在我的 WEB-INF/lib 中,我有大量的 jar 文件,其中包括 xercesImpl.jar 和 xmlparserv2.jar。我需要两个罐子都在场,但它们似乎相互冲突。具体来说,每个 jar 包含一个 META-INF/services 目录,因此,当我们尝试通过 JAXP 获取 DocumentBuilderFactory 的实例时,我们获得的实例取决于这两个 jar 在类路径中出现的顺序。
我一直想使用 DocumentBuildFactory 的 xerces 实例,所以我想将 xercesImpl.jar 推到类路径的前面。我尝试通过在 Manifest 文件中为 war 文件指定一个 Class-Path 部分来做到这一点,但是我在 WAS Module Compound CLass Loader 中实际获得的类路径非常奇怪。我似乎得到了 WAS 放置的一些标准内容,然后是按字母顺序排列的 WEB-INF lib 的内容,然后是 Manifest 文件指定的类路径。
如果我根本不将清单文件放入战争中,我会得到标准的东西,然后是 WEB-INF/lib 的内容,但顺序是任意的。
我错过了什么?有没有办法可以将类路径设置为我想要的?
戴夫