Liferay 6.1 portlet在5.2.3中工作不正确

Liferay 6.1 portlet在5.2.3中工作不正确,liferay,portlet,Liferay,Portlet,我有一个在Liferay 6.1门户上运行良好的portlet,但当我在Liferay 5.2.3上部署它时 我的配置页面甚至没有打开。 我应该如何使它工作?这里是一个非常类似问题的好答案 较新版本的Portlet不适用于较旧的Liferay安装。因为它们是使用最新的插件sdk和自上一个版本以来发生变化的不同JAR编译的 因此,如果您希望较新版本的portlet与任何较旧版本一起工作,那么您必须使用带有插件SDK的较旧版本的Liferay编译portlet。我确信Liferay 6.1 port

我有一个在Liferay 6.1门户上运行良好的portlet,但当我在Liferay 5.2.3上部署它时 我的配置页面甚至没有打开。
我应该如何使它工作?

这里是一个非常类似问题的好答案

较新版本的Portlet不适用于较旧的Liferay安装。因为它们是使用最新的插件sdk和自上一个版本以来发生变化的不同JAR编译的


因此,如果您希望较新版本的portlet与任何较旧版本一起工作,那么您必须使用带有插件SDK的较旧版本的Liferay编译portlet。我确信Liferay 6.1 portlet中会有很多类和jsp标记,它们在Liferay 5.2.3中不起作用。

这意味着我不可能有一个同时适用于6.1和5.2.3版本的portlet?正确。至少对唯一的WAR文件不起作用。不过,如果您注意只包含两个版本中的内容,那么源代码可能仍然有效。但是这太麻烦了。好吧,从技术上讲,有一种方法可以让插件兼容所有版本的Liferay-但那就是只使用JSR-286而根本不使用Liferay API的Portlet。一旦使用了API,建议重新编译并重新测试。在主要版本之间,我假设它不是开箱即用的。在小版本之间,您可能很幸运,但请记住,从来没有人检查过这一点(请参阅Prakash链接的我的答案)