• Importar repositorio: java.lang.NullPointerException

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
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.
 #19660  by diegospano
 
Estoy usando la version 6.2.2 build 7735. Cuando quiero importar un repositorio, al indicarle la ruta del filesystem me aparece lo siguiente:

Application error
Class: java.lang.NullPointerException
Message: null
Date: Sat Dec 01 20:41:53 ART 2012


Lo mismo me sucede cuando quiero exportar un repositorio y le tengo que indicar el path en el cual grabar los archivos.

En el log me figura esto:
Code: Select all
2012-12-01 20:41:53,498 [http-bio-0.0.0.0-8080-exec-1] ERROR com.openkm.extension.servlet.DataBrowserServlet - 
java.lang.NullPointerException
	at com.openkm.extension.servlet.DataBrowserServlet.fileSystemList(DataBrowserServlet.java:128)
	at com.openkm.extension.servlet.DataBrowserServlet.doGet(DataBrowserServlet.java:86)
	at com.openkm.extension.servlet.DataBrowserServlet.service(DataBrowserServlet.java:71)
	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:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Gracias.

Diego Spano
 #19685  by jllort
 
En que sistema operativo estas ? Tienes privilegios de escritura / lectura en estos directorios ( obviamente ten en cuenta sobre que usuario se esta ejecutando la aplicación, no sobre el usuario que estas logeado ( eso es otra cosa ). Espero haberme explicado bien.
 #19695  by diegospano
 
Lo estoy ejecutando sobre un Ubuntu 12 con Java 1.6. El Tomcat lo levanto con el usuario Tomcat.

El problema lo tengo antes de acceder a cualquier carpeta, es decir, al seleccionar el botón que me permite browsear la estructura del filesystem para poder indicar la carpeta que contiene los documentos a importar.
 #19731  by jllort
 
Vale, efectivamente este es un bug que creo que en la 6.2.1 aun no estaba solucionado. Tienes 2 opciones:
1- Escribir la ruta en el input ( sin utilizar el boton para navegar por el file system ), así ya no te aparecerá el null pointer
2- Probar la versión que tenemos en integration.openkm.com ( que ya tiene bastantes correcciones, aunque no puedo asegurarte que esta este ).

Yo ahora mismo te recomiendo la primera opción.
 #22657  by diegospano
 
Tengo dos instalaciones de OpenKM, ya que una es para producción y en la otra voy probando cosas. Sin embargo, el problema de acceso a la filesystem para importar documentos tiene dos comportamientos.

En un Ubuntu 10, con la versión 6.2.4-DEV (build: 7983) el problema está solucionado.
En un Ubuntu 12, con la versión 6.2.4-DEV (build: 7986) sigue apareciendo el problema.

Saludos!

Diego
 #22728  by pavila
 
Las night build, como su propio nombre indica, se actualizan cada noche y suelen tener correcciones. El error que comentas sale simplemente al acceder a Administración > Repository import e intentar seleccionar una rura del sistema de ficheros?

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.