我实现了自己的服务构建器扩展,其中包含对用户管理portlet的公共部分的自定义服务和自定义访问权限。
直到昨天一切正常。显示的自定义操作,我可以在角色系统中授予。
现在,因为我对例如将操作重命名为我的default.xml文件我得到以下例外:
def xyz():
try:
sources = []
...
#code that may add values to sources and may also throw an exception
...
return sources
except:
return sources
现在每个自定义操作都会发生这种情况。我尝试重新安装扩展,并重新启动服务器本身,但没有改变该行为。
我无法再选择自己的自定义操作了。
我的default.xml文件看起来像
javax.portlet.PortletException: com.liferay.portal.kernel.exception.NoSuchResourceActionException: 90#REMOVE_ROLE
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:202)
at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:392)
at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:93)
at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:249)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71)
at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:105) ...
我的 Language.properties 文件也经过调整,看起来像
<resource-action-mapping>
<portlet-resource>
<portlet-name>90</portlet-name>
<permissions>
<supports>
<action-key>REMOVE_ROLE</action-key>
<action-key>REMOVE_USER_GROUP</action-key>
<action-key>REMOVE_ORGANIZATION</action-key>
<action-key>ADD_SITE_MEMBER</action-key>
<action-key>REMOVE_SITE_MEMBER</action-key>
</supports>
<site-member-defaults>
</site-member-defaults>
<guest-defaults>
</guest-defaults>
<guest-unsupported>
<action-key>REMOVE_ROLE</action-key>
<action-key>REMOVE_USER_GROUP</action-key>
<action-key>REMOVE_ORGANIZATION</action-key>
<action-key>ADD_SITE_MEMBER</action-key>
<action-key>REMOVE_SITE_MEMBER</action-key>
</guest-unsupported>
</permissions>
</portlet-resource>
...
有没有人知道缺少什么以及为什么昨天同样的方法有效,而今天会抛出异常?
我尝试了解决此问题的任何事情,同时清除了缓存,但无论我做什么,错误仍然存在。