Page 1 of 1

Actualizar OpenKm

PostPosted:Mon Nov 14, 2016 3:52 am
by cristofer666
Estimados buen día, tengo instalado OpenKm versión 6.3.0 Community Version en un equipo Ubuntu con 4GB en RAM Procesador Pentium D. EL mismo que funciona bien, pero cuando tengo muchos usuarios en linea el mismo se cae y comienza a denegar la conexión al sistema el mismo lo tengo con MySQL. Ya habilite cache y permisos en el MySQL pero nada, tengo que reiniciar el Open y después de un rato deja ingresar a los usuarios. Por lo que necesito una Guía de como migrar a la nueva versión para validar que no sea algún error de la versión que tengo o algo por el estilo.
Code: Select all
INFO  org.apache.coyote.http11.Http11Protocol- Pausing ProtocolHandler ["http-bio-0.0.0.0-8080"]
2016-11-09 10:14:43,862 [Thread-14] INFO  org.apache.coyote.ajp.AjpProtocol- Pausing ProtocolHandler ["ajp-bio-127.0.0.1-8009"]
2016-11-09 10:56:20,571 [main] INFO  org.apache.catalina.core.AprLifecycleListener- La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: :/opt/openkm-6.3.0-community/tomcat/lib/sigar:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2016-11-09
Code: Select all
[main] ERROR org.apache.catalina.core.ContainerBase.[Catalina]- Excepción buscando en Base de datos de Usuario mediante la clave UserDatabase
javax.naming.NameNotFoundException: El nombre UserDatabase no este asociado a este contexto
	at org.apache.naming.NamingContext.lookup(NamingContext.java:819)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
	at org.apache.catalina.realm.UserDatabaseRealm.startInternal(UserDatabaseRealm.java:253)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.realm.CombinedRealm.startInternal(CombinedRealm.java:201)
	at org.apache.catalina.realm.LockOutRealm.startInternal(LockOutRealm.java:120)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1109)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
2016-11-09 10:56:22,965 [main] ERROR org.apache.catalina.realm.CombinedRealm- No pude arrancar reino "org.apache.catalina.realm.UserDatabaseRealm/1.0"
org.apache.catalina.LifecycleException: Failed to start component [Realm[UserDatabaseRealm]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.realm.CombinedRealm.startInternal(CombinedRealm.java:201)
	at org.apache.catalina.realm.LockOutRealm.startInternal(LockOutRealm.java:120)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1109)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: No se ha hallado componente de Base de datos de Usuario mediante la clave UserDatabase
	at org.apache.catalina.realm.UserDatabaseRealm.startInternal(UserDatabaseRealm.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 17 more
2016-11-09 10:56:23,197 [localhost-startStop-1]
Estos son 2 errore que me estan apareciendo en el catalia.log

Saludos

Re: Actualizar OpenKm

PostPosted:Wed Nov 16, 2016 10:32 am
by jllort
Para el tema de la migración aquí tienes la documentación al respecto:
https://wiki.openkm.com/index.php/Migration_Guide

De todas formas este es un error un tanto estraño. Cuantos usuarios tienes conectado de forma simultánea.

Pon aqui el setenv.sh para ver que parametros de configuración estas utilizando.

Re: Actualizar OpenKm

PostPosted:Tue Nov 29, 2016 6:20 pm
by cristofer666
Gracias por responder y mil disculpa lo tarde que respondo tuve un pequeñin problema con mi clave. Hago un remember:

Servidor IBM Pentium D
Memoria 4GB
S.O.: Ubuntu 14 LTS

Normalmente se conectan de 10 a 20 usuarios, tengo cerca de 5000 archivos. Y el archivo setenv.sh que mencionas contiene lo siguiente:
Code: Select all
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1256m -XX:PermSize=256m -XX:MaxPermSize=512m"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Dlog4j.configuration=file://$CATALINA_HOME/conf/log4j.properties"
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8 -Dmail.mime.ignoreunknownencoding=true"
CATALINA_PID=$CATALINA_HOME/catalina.pid
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib/sigar

JAVA_HOME=/opt/openkm-6.3.0-community/java
Consulta respecto a la actualizacion tengo que migrar de version en version o puedo migrar directamente a la ultima.

Saludos cordiales.

Re: Actualizar OpenKm

PostPosted:Wed Nov 30, 2016 5:50 pm
by jllort
Mejor si migras de version en version. Solo tienes que saltar a una 6.3.2 ( que son 2 saltos ).

Del setenv.sh incrementaria el Xms:
Code: Select all
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
Que versión de JDK estas utilizando ?

Re: Actualizar OpenKm

PostPosted:Thu Dec 08, 2016 9:03 pm
by cristofer666
Muchas Gracias por tu valiosa ayuda. La version del JDK es la 1.7 y ya aplique la actualizacion pero sigue con el problema que se desconecta del sistema. Adicional he actualiado a la version 6.3.2, pero me encuentro con errores al momento de visualizar ciertos documentos no son todos que no encuentra la ruta.

Re: Actualizar OpenKm

PostPosted:Sat Dec 10, 2016 6:59 pm
by jllort
1- Instalate el jdk 1.7 o el 1.8 de 64 bits ( tu maquina es de 64 bits verdad ? )
2- Elimina esta linea del setenv.sh
Code: Select all
JAVA_HOME=/opt/openkm-6.3.0-community/java
Sobre el error que te aparece. Para quitarlo, vete al database query y elimita el histórico del dashboard (esto no tiene ningún tipo de peligro, simplemente reseteas el dashboard de todos los usuarios a 0 )
Code: Select all
DELETE FROM OKM_DASHBOARD_ACTIVITY;
Esto no va a eliminar el error, es posible que se presente de nuevo. Hay varias razones por las que puede pasar, por ejemplo que el documento tenga 2 espacio en blanco y cosas por el estilo. En según que versiones de OpenKM no se optimizaban este tipo de casos, por lo que te puede encontrar con que internamente tiene almacenado un nombre de carpeta o fichero con 2 espacios consecutivos, pero que internamente intenta localizar un nombre con 1 espacio ( se han simplificado internamente 2->1 ). En general este error, tambien tendría lugar al intentar acceder al nodo concreto, cosa que me estraña que no te pase.

Tómate esta explicación final como una posible aproximación al origen del problema. Es probable que después de eliminar el histórico del dashboard, esto ya te desaparezca totalmente y no vuelva a manifestarse.