我有一个包含portlet的应用程序,其中一个项目对所有项目都是通用的。在公共项目中,我有一些共享库,我在websphere中配置了相同的。
新要求是我必须删除共享库依赖项,并且必须在项目本身中包含所有这些库。但是当我这样做时,我得到的ClassCastException是正确的,因为公共项目在diff JVM和diff中的所有其他项目中运行。
我已经尝试过安装可选套件"接近但是徒劳无功。
有没有办法解决这个问题。?任何想法都会很有希望向前发展。
答案 0 :(得分:0)
如果您的公共项目与共享类,非共享类和资源混合,请将您的公共类分解为一个单独的jar
项目。然后将jar
作为库包含在包含portlet的Web项目的WEB-INF/lib
文件夹中。一些示例结构是here。
如果您有多个网络项目并且它们都在同一个ear
内,您也可以将共享的jar
放在ear
文件中。如果您使用此解决方案,则需要将jar
添加到ear
中需要访问它的任何模块的类路径中。您需要更新MANIFEST.MF
目录下需要访问jar的模块的META-INF
文件。