cancel
Showing results for 
Search instead for 
Did you mean: 

Error al gestionar sitios en Alfresco

trompe
Confirmed Champ
Confirmed Champ

Buenas tardes, 

en mi instalación de alfresco (5.2.0) tengo un problema con todo lo relacionado con la gestión, creación y busqueda de sitios.

Cuando accedo a Herramientas de admisnitraciones -> Gestión de sitios me aparece el siguiente mensaje y no aparecen los sitios:

image

Como admisnitración, en el Home dentro del Dashlet Mis sitios, le doy a crear un nuevo sitio, me aparece el mismo aviso al cargar el formulario para crear un sitio y conforme voy escribiendo el nombre del sitio me va apareciendo un mensaje parecido. Entodos, hace referencia a No enum constant org.alfresco.service.cmr.site.SiteVisibility.public.

En los logs, en el catalina.out observo lo siguiente:

2020-05-18 18:54:22,805  ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-3] Exception from executeScript: 04180083 Wrapped Exception (with status template): No enum constant org.alfresco.service.cmr.site.SiteVisibility.public
 org.springframework.extensions.webscripts.WebScriptException: 04180083 Wrapped Exception (with status template): No enum constant org.alfresco.service.cmr.site.SiteVisibility.public
	at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1138)
	at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
	at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:512)
	at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464)
	at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)
	at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)
	at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)
	at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)
	at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:399)
	at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
	at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2486)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: No enum constant org.alfresco.service.cmr.site.SiteVisibility.public
	at java.lang.Enum.valueOf(Enum.java:238)
	at org.alfresco.service.cmr.site.SiteVisibility.valueOf(SiteVisibility.java:1)
	at org.alfresco.repo.site.SiteServiceImpl.getSiteVisibility(SiteServiceImpl.java:1309)
	at org.alfresco.repo.site.SiteServiceImpl.createSiteInfo(SiteServiceImpl.java:1258)
	at org.alfresco.repo.site.SiteServiceImpl.listSites(SiteServiceImpl.java:1171)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:201)
	at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:171)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.alfresco.repo.transaction.CheckTransactionAdvice.invoke(CheckTransactionAdvice.java:54)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.alfresco.repo.transaction.RetryingTransactionAdvice$1.execute(RetryingTransactionAdvice.java:71)
	at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464)
	at org.alfresco.repo.transaction.RetryingTransactionAdvice.invoke(RetryingTransactionAdvice.java:74)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at com.sun.proxy.$Proxy112.listSites(Unknown Source)
	at org.alfresco.repo.web.scripts.site.SiteAdminSitesGet$1.doWork(SiteAdminSitesGet.java:115)
	at org.alfresco.repo.web.scripts.site.SiteAdminSitesGet$1.doWork(SiteAdminSitesGet.java:112)
	at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:555)
	at org.alfresco.repo.web.scripts.site.SiteAdminSitesGet.executeImpl(SiteAdminSitesGet.java:110)
	at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
	... 35 more

Alguien puede darme alguna pista de por donde mirar?

Creo, que con algunas pruebas, algun usuario que administra el sitio ha podido cambiar los permisos a la carpeta Sitios (porque veo que tienen un usuario que no es el habitual) y ha podido modificar algo, pero no sé si es eso o no (en ese caso, me interesaria saber que grupo/usuario tiene por defecto la carpeta Sitios del repositorio (ya que ahora mismo, veo que tiene asignado un "Grupo" de tipo "Colaborador".

Pero no sé si puede ser algo más o no.

Gracias por vuestra ayuda y atención.

1 ACCEPTED ANSWER

Por lo que cuentas, yo diría que el usuario ha cambiado el valor de la propiedad "Site Visibility" a "public" con minúsculas.

image

Cambiándolo de nuevo a "PUBLIC" (consulta el usuario que lo ha hecho para avisarle de su error), debería funcionar.

Hyland Developer Evangelist

View answer in original post

7 REPLIES 7

trompe
Confirmed Champ
Confirmed Champ

Una pista más... por si me podeis ayudar.
En Dashlet "Mis sitios", como Adminsitrador cuando pulso en "Crear sitio" me aparece el siguiente mensaje:

image

¿Tienes algún addon o personalización instalada?

Hyland Developer Evangelist

Buenas @angelborroy 

Está personalizado el tema (unicamente color y subir el logo)

A nivel de addons no hay nada en especial:

Module 'org.alfresco.integrations.google.docs' installed in '../tomcat/webapps/alfresco'
   -    Title:        Alfresco / Google Docs Integration
   -    Version:      3.0.4
   -    Install Date: Tue May 14 14:30:26 CEST 2019
   -    Description:   The Repository side artifacts of the Alfresco / Google Docs Integration.
Module 'org_alfresco_module_wcmquickstart' installed in '../tomcat/webapps/alfresco'
   -    Title:        Web Quick Start
   -    Version:      5.2.f
   -    Install Date: Tue May 14 14:30:25 CEST 2019
   -    Description:   Web Quick Start
Module 'alfresco-aos-module' installed in '../tomcat/webapps/alfresco'
   -    Title:        Alfresco Office Services Module
   -    Version:      1.1.6
   -    Install Date: Tue May 14 14:30:24 CEST 2019
   -    Description:   Allows applications that can talk to a SharePoint server to talk to your Alfresco installation
Module 'alfresco-share-services' installed in '../tomcat/webapps/alfresco'
   -    Title:        Alfresco Share Services AMP
   -    Version:      5.2.0
   -    Install Date: Tue May 14 14:30:22 CEST 2019
   -    Description:   Module to be applied to alfresco.war, containing APIs for Alfresco Share



Module 'org.alfresco.integrations.share.google.docs' installed in '../tomcat/webapps/share.war'
   -    Title:        Alfresco / Google Docs Share Module
   -    Version:      3.0.4
   -    Install Date: Tue May 14 14:30:30 CEST 2019
   -    Description:   The Share side artifacts of the Alfresco / Google Docs Integration.
Module 'org_alfresco_module_wcmquickstartshare' installed in '../tomcat/webapps/share.war'
   -    Title:        Web Quick Start Share
   -    Version:      5.2.f
   -    Install Date: Tue May 14 14:30:28 CEST 2019
   -    Description:   Web Quick Start Share Module

Y lo único que tengo habilitado es la auditoria y el audit-dashlet:

image

¿Necesitas el Web Quick Start para algo?

Es un módulo bastante antiguo, quizá es el que está generando el problema.

Hyland Developer Evangelist

No, en principio no es necesario. 

Pero juraría que todos esos módulos venían por defecto aplicados con la instalación (apartir del .bin) de Alfresco Community. 

¿Lo quito aunque viniera instalado por defecto?

Yo sigo investigando, he observado que la carpeta Sites habia sido modificada por un usuario (desconozco las modificaciones) pero si he visto que en permisos la carpeta Sites solo estaba disponible para un grupo en particular (y no estaba el grupo EVERYONE que viene en una instalación por defecto).

Lo he cambiado, paara dejarlo "por defecto" pero el comportamiento sigue siendo el mismo.

Por lo que cuentas, yo diría que el usuario ha cambiado el valor de la propiedad "Site Visibility" a "public" con minúsculas.

image

Cambiándolo de nuevo a "PUBLIC" (consulta el usuario que lo ha hecho para avisarle de su error), debería funcionar.

Hyland Developer Evangelist

Espectacular Ángel.

Ese era el problema, había 2 sitios que estaban como "public" y no "PUBLIC" en Site Visibility.

Muchisimas gracias por su atención y eficiencia en la ayuda.

Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.