无法将 portlet [portletname] 的角色与角色名称 [rolename] liferay 6.1 链接

Posted

技术标签:

【中文标题】无法将 portlet [portletname] 的角色与角色名称 [rolename] liferay 6.1 链接【英文标题】:Unable to link role for portlet [portletname] with role-name [rolename] liferay 6.1 【发布时间】:2020-08-06 10:09:49 【问题描述】:

当我在 liferay 6.1.2 上部署我的 portlet 时,会出现以下错误:

01:57:10,382 ERROR [pool-2-thread-1][PortletImpl:2253] Unable to link role for portlet [numberauctionmenu_WAR_numberauctionportlet] with role-name [power-user] because role-link is null
01:57:10,382 ERROR [pool-2-thread-1][PortletImpl:2253] Unable to link role for portlet [numberauctionmenu_WAR_numberauctionportlet] with role-name [administrator] because role-link is null
01:57:10,382 ERROR [pool-2-thread-1][PortletImpl:2253] Unable to link role for portlet [numberauctionmenu_WAR_numberauctionportlet] with role-name [guest] because role-link is null
01:57:10,382 ERROR [pool-2-thread-1][PortletImpl:2253] Unable to link role for portlet [numberauctionmenu_WAR_numberauctionportlet] with role-name [user] because role-link is null

但是我的 portlet 可以正常工作... 解决办法是什么?

【问题讨论】:

听起来并不悲惨——您可能想查看您的 portlet.xml 中提到的角色映射并进行实验。如果您希望在这里得到实际答案,请提供minimal reproducible example 并提供重现步骤:您要求调试帮助,但没有给我们提供调试什么的线索。另外:升级以获取最新的安全修复程序。你的版本大约 7 年了 【参考方案1】:

在我的 liferay-portlet.xml 我有:

<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
<role-mapper>
<role-name>power-user</role-name>
<role-link>Power User</role-link>
</role-mapper>
<role-mapper>
<role-name>user</role-name>
<role-link>User</role-link>
</role-mapper>

【讨论】:

以上是关于无法将 portlet [portletname] 的角色与角色名称 [rolename] liferay 6.1 链接的主要内容,如果未能解决你的问题,请参考以下文章

为 Spring Portlet 获取异常“无法启动服务 jboss.module.service”

可拖动和可排序的 Portlet // jQuery

如何自定义要在“添加更多 portlet”菜单中显示的 portlet

将 applicationContext 拆分为 portlet 的多个文件时出现问题

如何将值从 ajax 传递到 portlet 页面

将 portlet 移动到 liferay 7 中的控制面板部分?