Websphere中的共享库依赖项删除

时间:2014-02-13 06:44:54

标签: websphere websphere-8

我有一个包含portlet的应用程序,其中一个项目对所有项目都是通用的。在公共项目中,我有一些共享库,我在websphere中配置了相同的。

新要求是我必须删除共享库依赖项,并且必须在项目本身中包含所有这些库。但是当我这样做时,我得到的ClassCastException是正确的,因为公共项目在diff JVM和diff中的所有其他项目中运行。

我已经尝试过安装可选套件"接近但是徒劳无功。

有没有办法解决这个问题。?任何想法都会很有希望向前发展。

1 个答案:

答案 0 :(得分:0)

如果您的公共项目与共享类,非共享类和资源混合,请将您的公共类分解为一个单独的jar项目。然后将jar作为库包含在包含portlet的Web项目的WEB-INF/lib文件夹中。一些示例结构是here

如果您有多个网络项目并且它们都在同一个ear内,您也可以将共享的jar放在ear文件中。如果您使用此解决方案,则需要将jar添加到ear中需要访问它的任何模块的类路径中。您需要更新MANIFEST.MF目录下需要访问jar的模块的META-INF文件。