Page 1 of 1

Tomcat Bundle

PostPosted:Thu Nov 30, 2017 5:01 pm
by edo
Estimados,

Quiero hacer una instalación sobre un tomcat existente, para lo cual pienso utilizar el bundle como base de comparación.

Pero no encuentro de donde bajar el bundle, solo he encontrado la aplicación (archivo .war). Alguien me podría dar el enlace?

Gracias.

Re: Tomcat Bundle

PostPosted:Fri Dec 01, 2017 7:34 pm
by jllort
Aqui tienes el tomcat https://sourceforge.net/projects/openkm/files/common/

Te recomiendo que utilices el JDK 1.8.
Que version de tomcat estas pensando en utilizar, porque igual en un Tomcat 8 la versión community es posible que no te arranque.

Compara estos ficheros:
/conf/server.xml
/conf/log4j.properties ( creo que ya no lo utilizamos para nada )
/OpenKM.xml
/OpenKM.cfg
/lib ( carpeta )
/lib/sigar ( carpeta )
/bin/setenv.sh
/bin/seteng.bat
/logback.xml ( no estoy seguro si esta presente en la versión community, igual no vale para nada en esta versión )
( los ficheros openkm.exe y openkmw7.exe se corresponden con el tomcat.exe y tomcatw7.exe )

Es posible que me deje algo, pero esto es lo principal.

Re: Tomcat Bundle

PostPosted:Wed Dec 06, 2017 2:19 pm
by edo
jllort,

Muchas gracias.

Usamos tomcat 7 con JDK 1.8, por lo que debería andar bien.

Saludos!

Re: Tomcat Bundle

PostPosted:Wed Dec 06, 2017 5:19 pm
by edo
jllort wrote: Fri Dec 01, 2017 7:34 pm Aqui tienes el tomcat https://sourceforge.net/projects/openkm/files/common/
....
La aplicación inicia: carga y crea las tablas.

Pero al ingresar, solo tengo una pantalla con el siguiente mensaje:

Application error
Class: org.apache.jasper.JasperException
Message: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
...


Alguna idea?

Gracias.

Re: Tomcat Bundle

PostPosted:Thu Dec 07, 2017 7:54 pm
by jllort
Si, le falta un jar que se llama "jstl-1.2.jar" veras como dentro de la carpeta lib del tomcat lo tienes que tener.

Re: Tomcat Bundle

PostPosted:Fri Dec 08, 2017 1:25 am
by edo
jllort,

Esa librería ya estaba en el WEB-INF/lib de OpenKM.

De todas formas la copié a tomcat/lib, pero obtengo el mismo resultado (el mismo error).

Lo único extraño que encuentro en los logs es lo siguiente:
Code: Select all
2017-12-07 22:08:14.489 -0300 INFO: org.apache.catalina.loader.WebappClassLoaderBase validateJarFile(/Users/edo/bonita/server/webapps/OpenKM/WEB-INF/lib/servlet-api-2.5-20081211.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
2017-12-07 22:08:14.490 -0300 INFO: org.apache.catalina.loader.WebappClassLoaderBase validateJarFile(/Users/edo/bonita/server/webapps/OpenKM/WEB-INF/lib/servlet-api-6.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
2017-12-07 22:08:22.030 -0300 INFO: org.apache.catalina.startup.TldConfig At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
En el archivo de log de OpenKM todo se ve normal.

Saludos.

Re: Tomcat Bundle

PostPosted:Fri Dec 08, 2017 7:33 pm
by jllort
La versión que esta dentro del OpenKM coincide con la del tomcat/lib ( mismo tamaño ? ).
Al final nos has comentado que versión de tomcat estas utilizando ? exactamente es una 7.X.X ?

Adjunta una captura de pantalla, pero a mi me suena que este problema era debido a la falta de jar ( comprueba que no falte ningun otro ).

Re: Tomcat Bundle

PostPosted:Mon Dec 11, 2017 4:57 pm
by edo
La versión que esta dentro del OpenKM coincide con la del tomcat/lib ( mismo tamaño ? ).
Sí. De hecho, copié el archivo jstl-1.2.jar desde <tomcat>/webapps/WEB-INF/lib a <tomcat>/lib
Al final nos has comentado que versión de tomcat estas utilizando ? exactamente es una 7.X.X ?
7.0.76
Code: Select all
Adjunta una captura de pantalla, pero a mi me suena que este problema era debido a la falta de jar ( comprueba que no falte ningun otro ).
Archivo por archivo, la única diferencia son los controladores jdbc: sólo copiamos el de la base de datos que usamos (MySQL). Adjunto capturas.

Re: Tomcat Bundle

PostPosted:Wed Dec 13, 2017 10:46 pm
by edo
jllort,

Finalmente encontramos qué era y lo dejo aquí para referencia: el archivo <tomcat>/conf/catalina.properties tenía jslt* en la lista de jars (librerías) a ignorar, parámetros tomcat.util.scan.DefaultJarScanner.jarsToSkip y org.apache.catalina.startup.TldConfig.jarsToSkip. Lo quitamos y partió en seguida.

Ahora tenemos el problema de que no carga las hojas de estilos y otros recursos (captura de pantalla adjunta).

Esto es porque, por ejemplo, la URL http://localhost:9090/OpenKM/css/bootst ... {TIMESTAMP}% retorna un error 404.

Alguna idea de por qué puede ocurrir esto?

Gracias nuevamente.
edo wrote: Fri Dec 08, 2017 1:25 am jllort,

Esa librería ya estaba en el WEB-INF/lib de OpenKM.

De todas formas la copié a tomcat/lib, pero obtengo el mismo resultado (el mismo error).

Lo único extraño que encuentro en los logs es lo siguiente:
Code: Select all
2017-12-07 22:08:14.489 -0300 INFO: org.apache.catalina.loader.WebappClassLoaderBase validateJarFile(/Users/edo/bonita/server/webapps/OpenKM/WEB-INF/lib/servlet-api-2.5-20081211.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
2017-12-07 22:08:14.490 -0300 INFO: org.apache.catalina.loader.WebappClassLoaderBase validateJarFile(/Users/edo/bonita/server/webapps/OpenKM/WEB-INF/lib/servlet-api-6.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
2017-12-07 22:08:22.030 -0300 INFO: org.apache.catalina.startup.TldConfig At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
En el archivo de log de OpenKM todo se ve normal.

Saludos.

Re: Tomcat Bundle

PostPosted:Thu Dec 14, 2017 7:22 pm
by jllort
Lo primero que puedes comprobar es si dentro del OpenKM.war estos ficheros estan. Lo segundo es ver si en la carpeta OpenKM también estan. En caso que no esten en la carpeta, yo probaría a parar el tomcat, eliminar la carpeta y volverlo a arrancar. Es probable que después de mucho mareo no haya desplegado bien el war.

Re: Tomcat Bundle

PostPosted:Thu Dec 14, 2017 7:36 pm
by pavila
Estás compilando desde el código fuente? En ese caso te aconsejo que uses el de https://github.com/openkm/document-management-system

Re: Tomcat Bundle

PostPosted:Mon Dec 18, 2017 7:09 pm
by edo
jllort wrote: Thu Dec 14, 2017 7:22 pm Lo primero que puedes comprobar es si dentro del OpenKM.war estos ficheros estan. Lo segundo es ver si en la carpeta OpenKM también estan. En caso que no esten en la carpeta, yo probaría a parar el tomcat, eliminar la carpeta y volverlo a arrancar. Es probable que después de mucho mareo no haya desplegado bien el war.
Los archivos están ahí. El problema es que OpenKM trata de cargarlos con la siguiente URL:
Code: Select all
http://servidor:puerto/OpenKM/css/bootstrap/bootstrap.min.css?v=%{TIMESTAMP}%
Es decir, les agrega ?v=%{TIMESTAMP}%

Si trato de cargar con
Code: Select all
http://servidor:puerto/OpenKM/css/bootstrap/bootstrap.min.css
El archivo se carga sin errores.

Es evidente que el servidor no está expandiendo la expresión TIMESTAMP. Por qué será esto?

Gracias.

Re: Tomcat Bundle

PostPosted:Tue Dec 19, 2017 6:16 pm
by jllort
Esto no debería afectar al fin y al cabo es una url con un parámetro. Esta parámetro se pone para evitar problemas con la cache del navegador. Prueba a limpiar la cache del navegador que igual ahí es donde tiene el principal problema ahora mismo ( debería funcionarte igualmente ).

De todas formas voy a investigar en el código fuente a ver porque no esta reemplazando este valor.