Fórumok

PrincipalException: PermissionChecker: Error en portlet lento en procesarse

thumbnail
RICARDO GARCIA HERNANZ, módosítva 8 év-val korábban

PrincipalException: PermissionChecker: Error en portlet lento en procesarse

New Member Bejegyzések: 4 Csatlakozás dátuma: 2014.10.01. Legújabb bejegyzések
Buenos días.

Tengo un problema con un portlet que tarda mucho en cargar.

Los datos de la instalación son los siguientes:
  • liferay-portal-6.2-ce-ga4, en el bundle de Tomcat 7
  • MySql
  • Windows 7


Antecedentes:
Tengo un portlet de migración en el que realizo una carga masiva de contenidos en Liferay, esta carga asocia ficheros, contenidos, etc.. Una vez seleccionados unos parámetros que indican el tipo de contenido y de donde tienen que obtenerse los datos, se llama al processAction que es quien realiza todas las operaciones con llamadas a clases y sus métodos. Todo ello muy modular y con un control de errores bastante exhaustivo.

Descripción del problema:
En los casos en que son pocos registros el proceso se realiza correctamente y se devuelve el control al view.jsp. Todo funciona correctamente y sin problemas.

Pero en el caso en que son muchos registros (mas de 500) el proceso tarda bastante pero se realiza correctamente y se devuelve el control al view.jsp.

Pero en la pantalla me aparece el siguiente error:
Lo siento, no tiene los roles necesarios para acceder a este portlet


Y en las trazas se muestra lo siguiente:

13:21:34,591 INFO  [http-bio-8080-exec-533][LiferayUtils:65] Actualizado RuedaPrensa con idNodo= 24149
13:21:34,630 INFO  [http-bio-8080-exec-533][LiferayUtils:65] Actualizado RuedaPrensa con idNodo= 24305
13:21:35,376 INFO  [http-bio-8080-exec-533][LiferayUtils:65] Actualizado RuedaPrensa con idNodo= 24334
13:21:35,376 INFO  [http-bio-8080-exec-533][MigracionPortlet:51] Resultado de la migración. RUEDAS DE PRENSA. 666 Registros encontrados: Se han migrado 666 contenidos correspondientes al tipo de contenido  RuedaPrensa.
13:21:35,377 INFO  [http-bio-8080-exec-533][MigracionPortlet:51] Cerrada conexión a la BBDD.
13:21:35,930 ERROR [http-bio-8080-exec-533][LiferayMethodExceptionEventHandler:34] com.liferay.portal.security.auth.PrincipalException: PermissionChecker not initialized
com.liferay.portal.security.auth.PrincipalException: PermissionChecker not initialized
	at com.liferay.portal.service.BaseServiceImpl.getPermissionChecker(BaseServiceImpl.java:82)
	at com.liferay.portal.service.impl.GroupServiceImpl.getUserSitesGroups(GroupServiceImpl.java:741)
	at sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	...


Adjunto el log con la traza completa.

Parece que al tardar mucho debe chequear de nuevo los permisos y por algún motivo no los encuentra o los ha perdido.

¿Alguna idea de porque puede estar ocurriendo esto?

¿Conocéis alguna solución?

Muchas gracias por adelantado.