08-03-2017 07:10 AM
Hola,
Tengo un Alfresco One en el que no es posible crear usuarios, mostrando el siguiente mensaje de error en el log.
No se si alguien podría orientarme o se ha encontrando con algo similar.
He mirado los permisos sobre la carpeta "Dictionary" pero todo parece correcto.
Los usuarios creados están vinculados con el LDAP corporativo.
Muchas gracias
Contenido del log:
2017-07-31 09:07:57,980 ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-23] Exception from executeScript: 06310014 org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.Unexpected error occurred during starting invitation
org.springframework.extensions.webscripts.WebScriptException: 06310014 org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.Unexpected error occurred during starting invitation
at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1124)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)
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:727)
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:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
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:745)
Caused by: org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.
at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getTasksForWorkflowPath(ActivitiWorkflowEngine.java:777)
at org.alfresco.repo.workflow.WorkflowServiceImpl.getTasksForWorkflowPath(WorkflowServiceImpl.java:756)
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:497)
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 org.alfresco.service.cmr.workflow.WorkflowPermissionInterceptor.invoke(WorkflowPermissionInterceptor.java:64)
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.invoke(AuditMethodInterceptor.java:166)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy75.getTasksForWorkflowPath(Unknown Source)
at org.alfresco.repo.invitation.InvitationServiceImpl.getModeratedInvitationReviewTask(InvitationServiceImpl.java:716)
at org.alfresco.repo.invitation.InvitationServiceImpl.getModeratedInvitation(InvitationServiceImpl.java:731)
at org.alfresco.repo.invitation.InvitationServiceImpl.getInvitation(InvitationServiceImpl.java:649)
at org.alfresco.repo.invitation.InvitationServiceImpl.startWorkflow(InvitationServiceImpl.java:1612)
at org.alfresco.repo.invitation.InvitationServiceImpl.startNominatedInvite(InvitationServiceImpl.java:1540)
at org.alfresco.repo.invitation.InvitationServiceImpl.inviteNominated(InvitationServiceImpl.java:403)
at org.alfresco.repo.invitation.InvitationServiceImpl.inviteNominated(InvitationServiceImpl.java:336)
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:497)
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 org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:41)
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.invoke(AuditMethodInterceptor.java:166)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy132.inviteNominated(Unknown Source)
at org.alfresco.repo.site.script.Site.inviteNominated(Site.java:945)
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:497)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25._c_main_1(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js:82)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25._c_script_0(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js:137)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.exec(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:509)
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:207)
at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:219)
at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:181)
at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:109)
at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1376)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
... 37 more
08-03-2017 07:34 AM
Si tienes un Alfresco One indica que es Enteprise y tienes, por tanto, línea abierto con el soporte de Alfresco. ¿Qué versión de Alfresco estás usando?
08-03-2017 07:58 AM
Hola:
Es al crear un usuario local en la consola de autenticación de Share ? o más bien cuando en un site, un site manager invita a usuarios externos ?
Entiendo que en tu cadena de autenticación, tienes que incluir un subsistema de autenticación mutable, es decir, que permita crear usuarios desde Alfresco. No es el caso de un directorio LDAP, así que necesitarás alfrescoNtlm por ejemplo en tu cadena de autenticación.
Saludos.
--C.
P.S: Otros casos en el que no vas a poder crear usuarios es si tu licencia Enterprise está caducada, y por tanto estás en modo read-only. O en un modo read-only de Alfresco o de la bbdd para hacer backups por ejemplo.
08-03-2017 08:38 AM
Muchísimas gracias por la rápida respuesta Angel Borroy y Cesar Capillas, con las orientaciones que me habéis dado, revisaré con más detalle la licencia, aunque aparentemente es válida hasta mediados del 2018 con un nº máximo de usuarios autorizados con licencia que puede tener en el sistema Alfresco.
Efectivamente en la configuración figura un LDAP y NTLM.
He probado (desde la consola que existe en la versión EE) y parece funcionar correctamente alfrescoNTLM1 (puedo loguearme con un usuario)
El problema se da (desde el share) al intentar crear un usuario y también a la hora de "invitar" un usuario (interno o externo) a un sitio. Lo que me hace dudar es que existen dos entornos (PRE y PRO) y en PRO -precisamente- es donde se presenta esta casuistica.
La versión de Alfresco es: Enterprise 5.1.3
De nuevo, gracias. Seguiré revisando todo lo que me habéis indicado.
Un saludo
08-03-2017 08:51 AM
Con usuarios externos me refiero a aquellos que previamente no tienen cuenta en Alfresco, en ningún directorio LDAP ni como usuarios locales de Alfresco. ¿ Puedes poner la cadena de autenticación ? ¿ Está primero la de ldap ?
Por último, si tienes una licencia con restricción de usuarios, por ejemplo 1000, tus procesos de sincronización LDAP o invitación a externos no pueden pasar de ese número, y podrían llegar a dar errores de ese estilo llegado el umbral. En el summary de la consola de administración de Alfresco puedes ver el número de usuarios de tu repositorios y en la parte de licencias los límites de la misma en cuanto a usuarios.
Saludos.
--C.
08-03-2017 09:03 AM
A mí me ocurrió algo parecido, aunque parece resuelto para esa versión:
https://issues.alfresco.com/jira/browse/MNT-17341
08-04-2017 02:37 AM
Comparto aquí lo que creo que es el motivo por el que se está dando el problema, después de haber revisado todo lo que me habéis ido proponiendo. He tomado buena nota de todo ello para futuras ocasiones.
En este caso concreto, revisando desde la consola de workflows (algo que había mirado pero que no caí en la cuenta) es que figura el workflow denominado: "Add user activiti invitation process", versión: 2 ,y quizás por aquí pueda venir el error.
Por lo que parece, un usuario administrador, en algún momento, e imagino que con algún propósito concreto, desplegó una nueva versión de este workflow y es lo que creo está fallando.
Ahora sólo queda intentar averiguar el motivo por el que se decidió sobrescribir este workflow y determinar el proceso mediante el cual se desplegó esta nueva versión.
De nuevo, muchísimas gracias Angel Borroy y Cesar Capillas por vuestra ayuda y aportaciones.
08-07-2017 03:21 AM
Al final y a pesar de todas las conjeturas, el error era lo que cantaba el log.
Lo que no me queda claro es que la creación tal cual de usuarios desde la consola de Alfresco Share dependa de un workflow de invitación. La de invitación de externos si me encaja en cambio.
Saludos.
--C.
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.