Page 1 of 1

OKM-009015/GetAllGroups): La ruta no existe

PostPosted:Fri Feb 17, 2017 1:36 pm
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.

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

PostPosted:Fri Feb 17, 2017 7:47 pm
by jllort
Has actualizado recientemente la aplicación. Me gustaría ver la traza del log sobre este error ( el fichero catalina.log )

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

PostPosted:Fri Feb 17, 2017 8:24 pm
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!

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

PostPosted:Sat Feb 18, 2017 10:20 am
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%'

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

PostPosted:Mon Feb 20, 2017 4:11 pm
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!

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

PostPosted:Tue Feb 21, 2017 7:37 pm
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 ?

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

PostPosted:Wed Feb 22, 2017 1:27 pm
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.

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

PostPosted:Thu Feb 23, 2017 6:08 pm
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.