Hola. Llevo semana y media intentando instalar OpenKM (versión Community) y estoy teniendo problemas que he ido resolviendo a través del foro y de la información de la página web, pero no creo que las guías de instalación estén muy claras para llevarlo a cabo de forma fácil. Para la instalación he seguido todos los pasos del vídeo de instalación de la página web: https://www.youtube.com/watch?v=6F7Hany7BMc . Durante la instalación de OpenKM elegí la opción sqlserver en el campo Database, por lo que después instalé SQL Server y SQL Management, en lugar de MySQL como hace en el video. Al terminar la instalación de OpenKM, el programa no me ofreció unos comandos SQL para crear la base de datos, el usuario y para darle los permisos necesarios, por lo tanto lo hice yo manualmente usando estos comandos:
Después, buscando por el foro, di con esta guía de configuración de SQL Server: https://docs.openkm.com/kcenter/view/ok ... erver.html. Me salté los pasos para la creación de la base de datos, usuario y permisos porque, como ya se sabe, están creados anteriormente. Modifico los archivos que indica. Todos están idénticos a como aparecen en la guía, salvo el primero del que se habla: $TOMCAT_HOME/OpenKM.cfg. En este archivo solo tuve que cambiar la palabra "none" por "create" para dejarlo como indica. Los demás archivos no los modifiqué.
Al volver a probar la conexión seguía teniendo el mismo problema, así que he probado a modificar el segundo archivo del que se habla en la guía: $TOMCAT_HOME/conf/server.xml. He cambiado la parte donde pone "url=", que imagino que es alguna ruta. Por defecto venía 1433, como indica en la guía, he probado a cambiarla por el puerto 8080, para que coincida como lo hace en el vídeo, pero esto, al parecer, no tiene efecto alguno. Así que he vuelto a dejarlo como estaba.
Me he preguntado si el problema pueda estar en el driver de SQL Server, como también sugiere la guía que compruebes. He descargado los drivers más recientes, pero no me queda claro cómo debo instalarlos y cambiarlos por el que ya viene por defecto, que es el archivo C:\tomcat-8.5.24\lib\sqljdbc4. No he probado esto por las razones que cuento.
No encuentro más opciones para intentar resolver este problema. Cabe decir que: (i) al modificar los archivos eliminé lo que había creado en SQL Server y volví a ejecutar los comandos que he escrito anteriormente, es decir, rehíce todo; (ii) he podido observar que el archivo $TOMCAT_HOME/OpenKM.cfg vuelve a aparecer "none" en vez de "create", como había modificado, y he probado a cambiarlo de nuevo y probar; (iii) estoy instalando todo esto en una máquina virtual (VirtualBox), usando Windows 10 (versión 1903, tipo de sistema de 64 bits, procesador x64); (iv) en la empresa en la que estoy utilizamos un certificado proxy específico, pero que está instalado correctamente tanto en mi equipo, como en la máquina virtual y también está insertado en los certificados que usa Java (archivo cacerts), por lo que no creo que esto sea un problema, ya que tuve que instalarlo e insertarlo para que la instalación de OpenKM pudiera descargar Tomcat; (v) he probado también a entrar sin puertos: localhost/OpenKM ya que al ser localhost me preguntaba si realmente era necesario; (vi) en ningún momento me ha dejado entrar.
Espero que puedan darme una solución a mi problema lo antes posible. Muchas gracias de antemano.
Code: Select all
Una vez creada la base de datos, activo el servicio y accedo al navegador (lo he probado con Edge y Firefox) y en la ruta escribo lo mismo que en el vídeo: localhost:8080/OpenKM. Después de una carga lenta, me aparece el siguiente mensaje de error: javax.servlet.ServletException: com.openkm.core.DatabaseException: Cannot open connection.-- BASE DE DATOS
CREATE DATABASE okmdb;
-- USUARIO
USE okmdb;
CREATE LOGIN openkm WITH PASSWORD = '*************';
CREATE USER openkm FOR LOGIN openkm;
-- PERMISOS
GRANT BACKUP DATABASE, BACKUP LOG, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE, CREATE VIEW,
EXECUTE, REFERENCES, DELETE, INSERT, SELECT, UPDATE
TO openkm
WITH GRANT OPTION
Después, buscando por el foro, di con esta guía de configuración de SQL Server: https://docs.openkm.com/kcenter/view/ok ... erver.html. Me salté los pasos para la creación de la base de datos, usuario y permisos porque, como ya se sabe, están creados anteriormente. Modifico los archivos que indica. Todos están idénticos a como aparecen en la guía, salvo el primero del que se habla: $TOMCAT_HOME/OpenKM.cfg. En este archivo solo tuve que cambiar la palabra "none" por "create" para dejarlo como indica. Los demás archivos no los modifiqué.
Al volver a probar la conexión seguía teniendo el mismo problema, así que he probado a modificar el segundo archivo del que se habla en la guía: $TOMCAT_HOME/conf/server.xml. He cambiado la parte donde pone "url=", que imagino que es alguna ruta. Por defecto venía 1433, como indica en la guía, he probado a cambiarla por el puerto 8080, para que coincida como lo hace en el vídeo, pero esto, al parecer, no tiene efecto alguno. Así que he vuelto a dejarlo como estaba.
Me he preguntado si el problema pueda estar en el driver de SQL Server, como también sugiere la guía que compruebes. He descargado los drivers más recientes, pero no me queda claro cómo debo instalarlos y cambiarlos por el que ya viene por defecto, que es el archivo C:\tomcat-8.5.24\lib\sqljdbc4. No he probado esto por las razones que cuento.
No encuentro más opciones para intentar resolver este problema. Cabe decir que: (i) al modificar los archivos eliminé lo que había creado en SQL Server y volví a ejecutar los comandos que he escrito anteriormente, es decir, rehíce todo; (ii) he podido observar que el archivo $TOMCAT_HOME/OpenKM.cfg vuelve a aparecer "none" en vez de "create", como había modificado, y he probado a cambiarlo de nuevo y probar; (iii) estoy instalando todo esto en una máquina virtual (VirtualBox), usando Windows 10 (versión 1903, tipo de sistema de 64 bits, procesador x64); (iv) en la empresa en la que estoy utilizamos un certificado proxy específico, pero que está instalado correctamente tanto en mi equipo, como en la máquina virtual y también está insertado en los certificados que usa Java (archivo cacerts), por lo que no creo que esto sea un problema, ya que tuve que instalarlo e insertarlo para que la instalación de OpenKM pudiera descargar Tomcat; (v) he probado también a entrar sin puertos: localhost/OpenKM ya que al ser localhost me preguntaba si realmente era necesario; (vi) en ningún momento me ha dejado entrar.
Espero que puedan darme una solución a mi problema lo antes posible. Muchas gracias de antemano.