В liferay я пытаюсь получить доступ к данным ролей, доступным в базе данных, с помощью API.
Я использую класс com.liferay.portal.service.RoleLocalServiceUtil для доступа к ролям. Ниже мой код:
Role role = RoleLocalServiceUtil.getRole(10138);
ans = ans+role.getName()+","+role.getRoleId();
Роль с идентификатором 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.