在 liferay 中,我正在尝试使用 API 访问数据库中可用的角色数据。
我正在使用 com.liferay.portal.service.RoleLocalServiceUtil 类来访问角色。下面是我的代码:
Role role = RoleLocalServiceUtil.getRole(10138);
ans = ans+role.getName()+","+role.getRoleId();
数据库中存在 ID 为 10138 的角色。
但是上面抛出了以下异常: com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator has not been set com.liferay.portal.kernel.bean.PortalBeanLocatorUtil.locate(PortalBeanLocatorUtil.java:33) com.liferay.portal .service.RoleLocalServiceUtil.getService(RoleLocalServiceUtil.java:446) com.liferay.portal.service.RoleLocalServiceUtil.getRole(RoleLocalServiceUtil.java:166) com.bl.retail.controller.KPIController.changeAccess(KPIController.java:70) sun .reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ..........
如何设置 BeanLocator?我花了这么多愚蠢的时间,请帮助!
PS:上面的代码来自运行在同一个liferay服务器上的一个单独的servlet。