Page 1 of 1

Error Carpeta inexistente

PostPosted:Tue Dec 13, 2016 5:26 pm
by gcosta
Buenas tardes, tengo un problema. Cuando intento acceder a una carpeta de la Taxonomia me da un error de carpeta inexistente tal y como podeis ver en la imagen.
PrtScr capture.jpg
PrtScr capture.jpg (57.72 KiB) Viewed 5496 times
Pero si voy a "Administracion/Utilidades/Repository View" si que puedo ver la carpeta, subcarpetas y documentos que hay. Tal y como podeis ver en las imagenes.
PrtScr capture_2.jpg
PrtScr capture_2.jpg (137.85 KiB) Viewed 5496 times
PrtScr capture_3.jpg
PrtScr capture_3.jpg (56.55 KiB) Viewed 5496 times
PrtScr capture_4.jpg
PrtScr capture_4.jpg (61.82 KiB) Viewed 5496 times
Como puedo acceder a la carpeta? o como puedo recuperar el contenido?

Gracias.

Re: Error Carpeta inexistente

PostPosted:Thu Dec 15, 2016 7:42 pm
by jllort
Cuando te dice que la ruta no existe, tu en realidad estas conectado como administrador con el role ROLE_ADMIN no ?
Podemos ver la traza completa del error ( la encontraras en el catalina.log ).
Por el repository view puedes obtener el uuid de la carpeta. Nos gustaria que ejecutes una sentencia sql para ver si existe algun caracter raro ( dos espacios o alguna cosa similar ):
Code: Select all
select * from OKM_NODE_BASE WHERE NBS_UUID='el uuid de la carpeta';
Podrias probar a hacer un update para cambiar el nombre que podria ser parte del problema
Code: Select all
UPDATE OKM_NODE_BASE SET NBS_NAME='RECOVERED" WHERE NBS_UUID='el uuid de la carpeta';

Re: Error Carpeta inexistente

PostPosted:Fri Dec 16, 2016 8:15 am
by gcosta
Buenos días, si accedo al OKM con una cuenta con ROLE_ADMIN.

A continuación resultado de la consulta donde se puede observar que no hay carácter extraño.
PrtScr capture.jpg
PrtScr capture.jpg (81.88 KiB) Viewed 5488 times
A continuación dejo el error del log.

Gracias.
Code: Select all
ERROR com.openkm.servlet.frontend.PropertyGroupServlet - /okm:root/Boadella/Dept. Informatica/Reparacions   instal.lacions Ext
com.openkm.frontend.client.OKMException: /okm:root/Boadella/Dept. Informatica/Reparacions   instal.lacions Ext
	at com.openkm.servlet.frontend.PropertyGroupServlet.getGroups(PropertyGroupServlet.java:186)
	at com.openkm.servlet.frontend.PropertyGroupServlet.getAllGroups(PropertyGroupServlet.java:96)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
	at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
	at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
	at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
	at 

Re: Error Carpeta inexistente

PostPosted:Sun Dec 18, 2016 10:55 am
by jllort
Aqui parece que tienes algun error con la definicion de los grupos de metadatos:
Code: Select all
com.openkm.frontend.client.OKMException: /okm:root/Boadella/Dept. Informatica/Reparacions   instal.lacions Ext
   at com.openkm.servlet.frontend.PropertyGroupServlet.getGroups(PropertyGroupServlet.java:186)
Has hecho algun cambio últimamente en la definicion del grupo de metadatos que pueda haber tenido un efecto secundario no deseado.

Si solo te pasa con este documento, puedes quitar el grupo de propiedades en la tabla OKM_NODE_PROPERTY donde NPG_NODE es el uuid del documento. Si te pasa con todos los nodes entonces es un problema de la definicion de los metadatos.

Re: Error Carpeta inexistente

PostPosted:Mon Dec 19, 2016 9:53 am
by gcosta
Buenos días, efectivamente no he realizado ningún cambio en la definición de ningún metadato.

He hecho lo que me comentas pero el problema es que en la tabla OKM_NODE_PROPERTY no existe ningún NPG_NODE que corresponda al uuid de la carpeta que me da error.

Gracias.

Re: Error Carpeta inexistente

PostPosted:Tue Dec 20, 2016 9:04 am
by jllort
Elimina temporalmente los metadatos, ve a mirar si el error persiste y después vuelve a poner la definición ( a ver si esto nos da alguna pista ).

Re: Error Carpeta inexistente

PostPosted:Tue Dec 20, 2016 5:55 pm
by gcosta
Buenas tardes, no entiendo a que te refieres con eliminar temporalmente los Metadatos. Esa carpeta no tiene Metadatos y los que hay definidos afectan a ficheros y carpetas que no tienen ningún problema.

Gracias.

Re: Error Carpeta inexistente

PostPosted:Wed Dec 21, 2016 5:19 pm
by jllort
El problema que veo aquí es que esta carpeta tiene mas de un espacio en el nombre
Code: Select all
"Dept. Informatica/Reparacions  instal.lacions Ext"
Fíjate entre la palabra "Reparacions" y "intal.lacions" me da la sensación que tienes 2 o más espacios consecutivos. Intenta modificar por base de datos el nombre para que tenga un solo espacio ( en las nuevas versiones esto lo normalizamos y probablemente la aplicacion esta esperando una ruta sin dos espacios ).

Tienes que actualizar la tabla OKM_NODE_BASE con el NBS_UUID igual al uuid del documento y en NBS_NAME es el valor que tienes que hacer el update

Re: Error Carpeta inexistente

PostPosted:Thu Dec 22, 2016 8:05 am
by gcosta
Buenos días, gracias por la respuesta. Ese era el error.

Este error pero sucede desde que actualice a la versión Community 6.3.2 ya que con la Community 6.3.1 no tenia ningún problema en acceder a la carpeta.

Gracias.

Re: Error Carpeta inexistente

PostPosted:Thu Dec 22, 2016 7:09 pm
by jllort
Efectivamente, porque en la 6.3.2 los nombres de los documentos pasan por un filtro y regularizan estos nombres un tanto raros ( por decirlo de alguna manera ). Entonces desde el punto de la version 6.3.2 este nombre no debería existir y al pasarle internamente el nombre con los dos espacios, hace la tranformacion internamente y busca un nodo con el espacio simple, razon por la que te da el error.