• configurar entorno de desarrollo

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
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.
 #39935  by diehx
 
el mysql funciona, lo tengo direccionado al servidor, el eclipse arranca bien, pero, hasta ahi, he ejecutado el projecto y nomas no pasa nada, segui las instrucciones de instalacion pero no se que suceda. me marca los siguientes errores en la pestaña problems:
Code: Select all
Description	Resource	Path	Location	Type
The container 'Maven Dependencies' references non existing library 'C:\Users\jllort\.m2\repository\junit\junit\4.11\junit-4.11.jar'	crontab-sample		Build path	Build Path Problem

Description	Resource	Path	Location	Type
The container 'Maven Dependencies' references non existing library 'C:\Users\jllort\.m2\repository\junit\junit\4.11\junit-4.11.jar'	openkm-6.3-community		Build path	Build Path Problem

Description	Resource	Path	Location	Type
The project cannot be built until build path errors are resolved	crontab-sample		Unknown	Java Problem

Description	Resource	Path	Location	Type
The project cannot be built until build path errors are resolved	openkm-6.3-community		Unknown	Java Problem

Description	Resource	Path	Location	Type
The project was not built since it depends on openkm-6.3-community, which has build path errors	workflow-course		Unknown	Java Problem
 #39949  by jllort
 
Esto es porque la ruta del maven c:\Users\jllort no existe ( en el equipo en que se creo si que existia obviamente ). Cierra todos los proyectos excepto el del código fuente de OpenKM y refresca el proyecto ( f5 o la opcion de refrescar ). A ver si con esto arreglamos algo. Lo que esta claro es que no te ha bajado el repositorio de maven en local y aquí esta el problema.
 #39956  by diehx
 
Ya habia iniciado una vez y ahora presento esto en la consola:

Error occurred during initialization of VM
Could not reserve enough space for object heap
 #39957  by jllort
 
Estas con una máquina de 32 o de 64 bits ? Cuanta ram tienes en el equipo ?
 #39967  by jllort
 
Con este equipo no vas a hacer nada. El problema con un entorno java de 32 bits es que la memoria Xmx libre que utiliza la VM de java tiene que ser lineal ( es decir aunque tengas 1GB libre eso importa poco si los bloques de memoria no son contiguos ). Es una limitación de la arquitectura de 32 bits con java. Puntualmente esto te ha funcionado porque tenias menos procesos arrancada. 2GB de ram es poca cosa para un entorno de desarrollo, mi consejo es que subas a 4 como mínimo. También mi consejo seria que cuando puedas saltes a una arquitectura de 64 bits ( la de 32 está totalmente obsoleta ).

Puedes probar a eliminar todos aquellos programas arrancados superfluos, mata tantos como sea sensato hacer. Y después intenta arrancar el entorno, es probable que entonces te funcione, pero como te digo 2GB ( entre lo que come el SO y el eclipse ) que te quede 1GB mas o menos libre para arrancar el tomcat, va a ser difícil. Lo veo demasiado apretado.
 #39980  by diehx
 
Ahora, ya arranca todo sin problemas, la sig pregunta es, como debo usar el entorno para hacer modificaciones, debo arrancar el tomcat que viene con el entorno de desarrollo, o debo realizar un enlace a un servidor de prueba
 #39994  by jllort
 
Tienes que arrancar el tomcat que viene configurado, esto va enlazado con el tomcat que tienes en c:\openkm-dev\tomcat-7.0.27 ( te digo la carpeta de memoria, igual no se llama exactamente igual ). Lo ideal para desarrollar es compilar el proyecto como exploded ( me refiero al war ). Si te fijas los goals estan puestos a "clean package install" esto se puede modificar a "clean gwt:compile compile war:exploded" para que no te genere el war sino el target/OpenKM. Sea como fuere, tanto si lo creas todo al compilar, target/OpenKM.war y target/OpenKM lo suyo es utilizar el juction para crear un alias de la carpeta target/OpenKM contra c:\openkm-dev\tomcat-7.0.27\webapps\OpenKM ( es decir, eliminar de ahí el OpenKM.war y la carpeta OpenKM inicial y utilizar el target/OpenKM del proyecto , si vas a realizar esto, mejor te haces una copia del fichero OpenKM.war).
 #40026  by diehx
 
te comento que en otro post me habias indicado que bajara el openkm portable y es el que estoy usando, segui todas las instrucciones que vienen en el documento de instalacion que trae, excepto que no dice nada de eso sobre el tomcat.
 #40035  by jllort
 
No hay una única forma de utilizar el eclipse y deployar aplicaciones para facilitar mas o menos el desarrollo. De hecho podrías hacer el tipico deploy del war todo enterito, pero vamos que es un poco rollo según lo que vayas a hacer.

El entorno viene con unas instrucciones básicas, que podrían ser mas extensas, pero no pretendemos hacer un curso, ni de eclipse, ni de java etc... sino ofrecer una forma "relativamente" rápida de tener un entorno configurado y funcionando ( es probable que saquemos alguna VM con VirtualBox para linux ya con todo configurado ). La utilidad de microsoft junction, no la tenemos comentada y no es imprescindible utilizarla, aunque a nosotros nos parece mas práctico deployar un target/OpenKM que no un target/OpenKM.war

En ningun momento hemos pretendido hacer un manual de utilización de eclipse, atajos para hacer determinadas cosas etc... o formas de plantear un desarrollo para que sea menos tedioso. El objetivo era tener un punto de partida, de hecho sin utilizar el junction dentro del tomcat ya deberías tener un OpenKM.war.
 #40043  by diehx
 
de antemano agradezco mucho de veras, toda la informacion que me han brindado, me ha sido muy util. mas que nada pregunto porque tengo muchas dudas al ser la primera vez que me involucro hasta este punto con un sistema externo y totalmente desconocido para mi. pero estoy poniendo atencion y aprendiendo, gracias.
 #40044  by diehx
 
el tomcat se debe poner como un servicio de windows? trabajo con windows 8.1? y que opcion hay para usar linux para el desarrollo?
 #40048  by jllort
 
El tomcat en el entorno de desarrollo lo levantas directamente desde el propio eclipse ( pestaña de servers ), en producción obviamente hay que montarlo como servicio.

Y desgraciadamente aun no hemos tenido tiempo de hacer el entorno de desarrollo para linux, pero como comentaba, lo mas probable es que aquí lo montemos como una maquina virtual de Virtual Box mismamente. Con windows esto no lo podemos hacer.

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.