Websphere中的共享库依赖项删除

Websphere中的共享库依赖项删除,websphere,websphere-8,Websphere,Websphere 8,我有一个包含portlet的应用程序,其中一个项目是所有项目的公共项目。在公共项目中,我有一些共享库,并且在websphere中配置了相同的库 新的要求是,我必须删除共享库依赖项,并且必须在项目本身中包含所有这些库。但是当我这样做的时候,我得到了ClassCastException,这是正确的,因为公共项目在diff JVM中运行,而所有其他项目都在diff one中运行 我尝试过“安装可选软件包”的方法,但没有成功 有办法解决这个问题吗。?任何想法都可以向前推进。如果您的公共项目混合了共享类、

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

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

我尝试过“安装可选软件包”的方法,但没有成功


有办法解决这个问题吗。?任何想法都可以向前推进。

如果您的公共项目混合了共享类、非共享类和资源,请使用单独的
jar
将您的公共类拆分为单独的项目。然后在包含portlet的WEB项目的
WEB-INF/lib
文件夹中将该
jar
作为库包括在内。下面是一些示例结构


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

谢谢你的回复。公共项目也是一个Web项目。好的,但是共享库中有什么?这仅仅是来自公共项目的类,还是它包含来自公共项目的所有内容?只包含在jar中编译的类和一些portlet定制的jar。不知道解决方案的整个结构。如果在多个应用程序之间共享类,那么有几种方法可以实现。一种是将共享的类划分为单独的项目。然后将这些类添加到一个jar中,并将其包含在所有需要它们的web项目中。谢谢Daniel。我会考虑你的选择。