【发布时间】:2013-07-08 19:19:25
【问题描述】:
在 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 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(本机方法) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ..........
如何设置 BeanLocator?我花了这么多愚蠢的时间,请帮忙!
PS:以上代码来自运行在同一个 liferay 服务器上的单独 servlet。
【问题讨论】: