0

我有一个使用 apache-commons-collections v3.2.1 的应用程序。当我使用 WAS 6.1 集成解决方案控制台部署 war 文件时,我收到错误,因为 isclite.ear 中的 commons-collections.jar 文件在我与 .war 文件捆绑的文件之前加载。问题是我的应用程序需要 v3.0.0+ 的公共集合。isclite.ear 中的版本是 2.1。

那么,我可以在不涉及 isclite 的情况下部署到 WAS 6.1 中吗?我可以将战争文件放到某个目录中吗?在通过管理界面进行部署的过程中,我是否可以选择一个选项来跳过或删除 isclite.ear 依赖项?

谢谢。

4

1 回答 1

0

我在使用 ColdFusion 时遇到了一个非常相似的问题,其中服务器中的 jar 与我的应用程序所需的版本不同。我不得不调用一个非委托加载器(一个在加载请求的 jar 之前不要求父级首先加载类的加载器)。我使用的加载器是开源的。您可以在

http://groups.google.com/group/javaloader-dev

于 2010-10-12T00:07:46.253 回答