portlet之间的公共类

时间:2014-05-02 10:16:16

标签: liferay liferay-6

我需要在portlet之间共享多个类和属性文件。

所以我创建了一个portlet Common-portlet,在其余的portlet中,我在required development context中将其作为liferay-plugin-package.properties.

在eclipse中,我还将Common-portlet添加到portlet的其他类路径中。

执行此操作后,eclipse显示没有错误。

但是,当我运行其余的portlet时,它会显示:

java.lang.NoClassDefFoundError: com/xxx/xxxxxxx/xxxxx/util/JSONUtil.

上述方法是否正确? 如果是,那么我缺少什么。 如果不是那么什么是更好的方法?

1 个答案:

答案 0 :(得分:0)

我建议创建一个单独的java项目并将所有常见的java文件放在其中 提取与.jar file相同,并将其放入tomcat-7.0.40\lib\ext并从此目录中提供类路径refenerece,否则在eclipse中可以添加此公共项目的所有其他portlet的引用。