ERROR Nodos inexistentes

cancel
Showing results for 
Search instead for 
Did you mean: 
giorgio
Member II

ERROR Nodos inexistentes

Buenas, hoy de buena mañana llego y me vuelvo a encontrar, al entrar en mi alfresco, con el ya repetido error de node not exist y la referencia al nodo en cuestion, y no hay manera de salir de esa pantalla de ninguna manera, ni de poder entrar en la aplicacion hasta que no reinicio tomcat, todo apunta a que ocurre despues de haber eliminado algun documento, usuario o carpeta, pero como se puede comprender, esto es inviable que ocurra en un entorno de produccion y que ademas no se sepa el porqué ocurre, porque por mas que he buscado no hay nada sobre esto, la unica solucion que se ha encontrado es volver a instalar desde cero, cosa que me parece bestial, porque ademas aun haciendolo, al cabo del tiempo vuelve a ocurrir. Señores desarrolladores de Alfresco, alguien me puede explicar por que ocurre esto y como solucionarlo, ojo, no estoy pidiendo soporte, porque parece que si no pagas el paston que vale el bichejo no puedes preguntar nada, solamente quiero que me digan por donde esta rebentando su aplicacion y yo mismo me la arreglaré, porque estoy seguro de que este error tan grave tambien ocurre con la version Enterprise.

Un saludo.
11 Replies
venzia
Senior Member

Re: ERROR Nodos inexistentes

Hola Giorgio, la verdad q este error pinta mal .. que version de Alfresco usas? .. y cual es el error exacto?
Puede ser interesante que te bajes la version Enterprise de 30 dias para probar si da el mismo error ya que puede ser un bug de la community que se corrige mediante un parche incorporado en la Enterprise.
Por decir algo vamos.
Saludos
giorgio
Member II

Re: ERROR Nodos inexistentes

Pues, es un error no reproducible facilmente, parece que se produce cuando el tomcat lleva uno o varios dias en marcha, y de repente entras y lo tira, el error
es un pantallazo, en el que pone node not exist: noderef //worspace…. y un churro del noderef del nodo en cuestion, ademas si entras con distinto navegador muestra un noderef diferente, tambien tienes el vinculo para hacer logout de la aplicacion, pero aunque le des no te saca de esa pantalla ni nada, por esto ultimo, es tambien por lo que pienso, que quizá pueda ser por no cerrar la sesion, y que en algun momento esas sesiones se cargan el tomcat y por eso hay que reinicarlo. No se, es una hipotesis.

gracias y saludos.
giorgio
Member II

Re: ERROR Nodos inexistentes

este es el error que da

org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/a3fd0749-c85b-4526-8f98-4d178f12dc3a

Saludos
venzia
Senior Member

Re: ERROR Nodos inexistentes

Has eliminado el guest home o espacio de invitado? ..
Puede ser que en algunos casos Alfresco redireccione a los usuarios a este espacio y si no existe peta (es otra hipótesis).
Saludos,
giorgio
Member II

Re: ERROR Nodos inexistentes

No, lo que si que he borrado, son usuarios y sus espacios, usuarios que ya no existen en mi ldap, por tanto no debe cargarlos, en el script de sincronizacion del ldap, ya no los cargo, por eso los he borrado, pero ya te digo que esto ocurria antes de hacer esto.

Un saludo.
pjcaracuel_2349
Active Member II

Re: ERROR Nodos inexistentes

buenas,

Yo en su dia tuve un error igual, y si era version enterprise.
Este se producia al borrar un espacio concreto de mi alfresco, despues no habia forma de que arrancara, probando probando vi que al restaurar dicho espacio( uno que yo habia creado para "guarrear") si arrancaba correctamente. Ni idea la causa, pero eso si me dejo bastante descolocado.

Saludos
giorgio
Member II

Re: ERROR Nodos inexistentes

en definitiva no tiene solucion, al parecer.
y he visto, que aunque yo este dentro del alfresco sin problemas, en cualquier momento dado, el fallo le sale a cualquier usuario, y hasta que no reinicio tomcat, aunque yo este trabajando normalmente dentro de alfresco, el otro usuario en cuestion no puede entrar.
Esto es la leche.

Un saludo.
giorgio
Member II

Re: ERROR Nodos inexistentes

Buenas, os pongo el log que he conseguido sacar a ver si os dice algo sobre el problema. Aparece por ahi un hasAspect, que podria indicar que le falta un aspecto a algo, pero no he quitado ningun aspecto.

org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/56c3b70a-7288-4b63-a184-da3ca18b81ab

Hide Details

org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/56c3b70a-7288-4b63-a184-da3ca18b81ab
at org.alfresco.repo.node.db.DbNodeServiceImpl.getNodePairNotNull(DbNodeServiceImpl.java:156)
at org.alfresco.repo.node.db.DbNodeServiceImpl.hasAspect(DbNodeServiceImpl.java:712)
at sun.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.alfresco.repo.transaction.SingleEntryTransactionResourceInterceptor.invokeInternal(SingleEntryTransactionResourceInterceptor.java:163)
at org.alfresco.repo.transaction.SingleEntryTransactionResourceInterceptor.invoke(SingleEntryTransactionResourceInterceptor.java:138)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy7.hasAspect(Unknown Source)
at sun.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.alfresco.repo.tenant.MultiTNodeServiceInterceptor.invoke(MultiTNodeServiceInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy7.hasAspect(Unknown Source)
at sun.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:221)
at $Proxy8.hasAspect(Unknown Source)
at sun.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:306)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:306)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:274)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:274)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy7.hasAspect(Unknown Source)
at sun.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy7.hasAspect(Unknown Source)
at org.alfresco.web.bean.repository.User$1.execute(User.java:231)
at org.alfresco.web.bean.repository.User$1.execute(User.java:227)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:320)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:227)
at org.alfresco.web.bean.repository.User.getUserPreferencesRef(User.java:224)
at org.alfresco.web.bean.repository.User.getPreferences(User.java:206)
at org.alfresco.web.bean.repository.PreferencesService.getPreferences(PreferencesService.java:71)
at org.alfresco.web.app.Application.getLanguage(Application.java:688)
at org.alfresco.web.app.servlet.AuthenticationHelper.authenticate(AuthenticationHelper.java:246)
at org.alfresco.web.app.servlet.AuthenticationHelper.authenticate(AuthenticationHelper.java:106)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
giorgio
Member II

Re: ERROR Nodos inexistentes

Buenas de neuvo, he encontrado una "solucion" a este problema, es un poco rudimentaria la cosa pero me es suficiente por lo menos para que los usuarios puedan hacer login sin problemas, resulta que yo para entrar en mi alfresco estaba accediendo con la url http://dominio:8080/alfresco/
y en este caso si alfresco no daba el error te muestra la pagina de login y ningun problema, pero por causas que todavia desconozco si da el error, en vez de mostrar el login, muestra el error junto con el show details y junto con el logout y return to aplication, ambos vinculos sin salida, de manera que el usuario no encontraba forma de salir de la pagina del error. Bien pues la "solucion" con la que he conseguido que no vuelva a aparecer el error, ha sido la siguiente.

He creado un VirtualHost en el conf del apache de la maquina donde tengo mi alfresco, haciendo un redirect del dominio hacia la siguiente URL
http://dominio:8080/alfresco/faces/jsp/login.jsp, de tal manera que cuando escribo el dominio, en vez de ir a la ruta http://dominio:8080/alfresco/ , voy directamente a la del login, y parecer ser que de esta manera alfresco, no carga el fichero donde muestra el error.

No se si es la mejor solucion, pero me vale, espero vuestras opiniones y puntos de vista.

Saludos y gracias.