• OKM-009015/GetAllGroups): La ruta no existe

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #43243  by diegospano
 
Hola. Tengo algunos documentos que cuando intento abrirlos me aparece el error:

OKM-009015/GetAllGroups): La ruta no existe
/okm:root/Notas/pedido de reparacion.pdf

Obviamente tampoco funciona la previsualización. Sin embargo, si desde el menú Utilities --> Repository View accedo al documento, la opción Download me permite descargarlo sin ningún problema.

Ya he reconstruido los indices y el problema persiste.

¿Alguna otra cosa que pueda verificar?

Estoy usando OKM 6.3.2 build 8289.

Gracias.
 #43247  by jllort
 
Has actualizado recientemente la aplicación. Me gustaría ver la traza del log sobre este error ( el fichero catalina.log )
 #43248  by diegospano
 
Actualicé la aplicación ayer. No sabría decirte si el error ya estaba de antes.
Catalina.log informa lo siguiente:
Code: Select all
2017-02-17 17:20:34,265 [ajp-bio-127.0.0.1-8009-exec-266] ERROR com.openkm.servlet.frontend.PropertyGroupServlet - /okm:root/Notas/pedido de reparacion.pdf
com.openkm.frontend.client.OKMException: /okm:root/Notas/pedido de reparacion.pdf
        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(SecurityContextHolderAwareRequestFilte                                                                          r.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(AbstractAuthenticationProcessingFil                                                                          ter.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.ajp.AjpProcessor.process(AjpProcessor.java:200)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Gracias!
 #43249  by jllort
 
Realiza un busqueda en la base de datos del tipo ( Administración / Database Query )
Code: Select all
select * from OKM_NODE_BASE where NBS_NAME like 'pedido%'
 #43255  by diegospano
 
La consulta me arroja lo siguiente:
Code: Select all
NBS_UUID: 9b3b5c17-7b07-411f-9eef-60733a4ce7f8
NBS_AUTHOR: okmAdmin
NBS_CONTEXT: okm_root
NBS_CREATED: 2016-12-13 14:40:51.0
NBS_NAME: pedido de reparacion.pdf
NBS_PARENT: 3d88806b-6e17-4ed4-8997-7baa333cb162
NDC_SCRIPT_CODE: 
NDC_SCRIPTING: F
NBS_PATH:
Saludos!
 #43267  by jllort
 
En la ruta "/okm:root/Notas/pedido de reparacion.pdf" yo no veo nada raro. Mi consejo es que hagas un rename desde la base de datos para estar seguros que no existes ningún carácter raro que no estes viendo:
Code: Select all
update OKM_NODE_BASE SET NBS_NAME='pedido de reparacion.pdf' WHERE NBS_UUID='9b3b5c17-7b07-411f-9eef-60733a4ce7f8'
El resto de hijos de la carpeta Notas, van bien verdad ?
 #43273  by diegospano
 
Evidentemente el nombre del archivo tenia un caracter raro. Lo copié de la base de datos, lo puse en un editor Hexadecimal y junto a un espacio estaba ese caracter. Lo renombré con la consulta que me enviaste y funciona OK!.
Muchas gracias.
 #43282  by jllort
 
A medida que subimos de versión vamos haciendo limpieza de nombres raros que a lo largo del tiempo nos hemos ido encontrado. Por eso es posible que en versiones anteriores subas un documento con espacio o carácteres raros y después esto no te funcione. En general en el proceso de migración realizamos tareas de corrección de este tipo, es posible que en algún salto se nos ha olvidado algún caso de estos.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.