Instalando el Proyecto JavaMexico 2.0 for Dummies
INSTALACION DE JAVAMEXICO 2.0 (para Windows)
El objetivo de este Instructivo o tutorial como quieras llamarle, es para que, quienes(como un servidor) no tienen experiencia en lo que es el desarrollo de Proyectos y quieren seguir de cerca el desarrollo del Proyecto JavaMexico 2.0, y por lo tanto les interesa instalar un clon del proyecto, este instructivo lo hago tomando como referencia los problemas por los que pasé al echarlo a andar en mi Pc; Es una buena oportunidad para enriquecernos Didácticamente en el Proceso que lleva el desarrollo de un Proyecto de Software, ya qué hace uso de Tecnologías y Herramientas que actualmente son de las más demandas en el ámbito laboral de Java(Spring, Hibernate, JPA, MVC, etc.)y además de las Buenas prácticas de programación.
El proyecto (Todo el Código y demás archivos) se encuentra alojado en: http://code.google.com/p/javamexico/
Para poder descargar el proyecto javamexico2.0, debes utilizar Mercurial; Mercurial es una herramienta que te permite descargar a tu Pc un clon del proyecto y mantenerlo actualizado de manera muy sencilla, hay un manual aquí. compartido por benek.
Te explico de manera rápida y sencilla como Clonar el proyecto en tu Pc(Estoy usando Windows 7):
Para Verificar que mercurial este correctamente instalado, en la consola de Windows tecleas el comando hg , y te deberá mostrar un listado de los comandos básicos de mercurial.
By jsantosr09 at 2010-08-05
Bueno ya está confirmado que quedó bien instalado Mercurial, ahora vamos a clonar el proyecto, solo tienes que teclear:
hg clone javamexico (al final entre` hg/` y ´javamexico´ hasy un espacio en blanco)
Mercurial va a comenzar a hacer su chamba, el resultado es algo como esto:
By jsantosr09 at 2010-08-05
Bien, ya puedes cerrar la consola de Windows; ahora ya tienes un clon del proyecto JavaMexico 2.0 en tu Pc, en mi caso (Windows 7) me voy a la siguiente carpeta del Usuario que esta como administrador, que en mi caso el usuario que esta como administrador se llama ´G71´, entonces la ruta es: C: Usuarios>G71> Dentro de la carpeta G71, Mercurial me creo una carpeta nueva que se llama “javamexico” .
By jsantosr09 at 2010-08-05
En total dentro de javamexico hay 4 carpetas:
• .hg > Esta es para uso de Mercurial
• Java > Aquí es donde están los archivos que van a ser abiertos en Eclipse.
• Spec > Muy interesante esta carpeta, ya que contiene la lógica, la definición de cómo va estar organizado el proyecto.
• Sql > Aquí esta el script para crear las tablas en PostgreSql, pero conforme vaya avanzando el proyecto se van a ir agregando scripts para otros DBMS.
Enhorabuena ¡ ya tienes el clon del proyecto en tu PC. Hasta aquí termina lo referente a Mercurial y la Clonación, vamos ahora al proceso de Abrir el Proyecto.
Como se menciona en el foro, el proyecto JavaMexico 2.0 hace uso de las Tecnologías (Programas o Herramientas):
• Maven
• Hibernate
• Spring
• Tapestry
Si te interesa colaborar en el desarrollo del proyecto necesitas tener instalados los programas antes mencionados.
Si sólo tienes curiosidad de ver de qué se trata, y solo quieres probar la Aplicación(JavaMexico), o escudriñar el código; Entonces no necesitas todos esos programas, sólo necesitaras: el JDK, Eclipse con el plugin M2Eclipse, y PostgreSQL.
Que necesitas para correr la aplicación en tu Pc:
1. Obviamente tener instalado el jdk.
2. El Eclipse Java EE IDE for Web Developers.
3. Y para integrar Maven dentro de eclipse necesitas el pugin M2Eclipse
4. Para la base de datos necesitas PostgreSql (El proyecto esta configurado por default para PostgreSQL, Pero haciendo algunes ajustes, puede funcionar con cualquier otro DBMS).
Asumiendo que ya tienes instalado y configurado todo lo antes mencionado, vas a realizar los siguientes pasos:
• Paso 1 – Crear la Base de Datos ‘javamexico’ en PostgreSql
• Paso 2 – Crear las tablas de la BD, para esto utilizas el Script que ya viene con el proyecto
• Paso 3 – Cargar el proyecto en Eclipse.
• Paso 4 – Hacer las pruebas unitarias en javamex-hibernate3, src/test/java.
• Paso 5 – Correr el proyecto Principal.
• Paso 6 – El CMS de JavaMexico 2.0
Paso 1
Abres PostgreSql y creas una nueva Base de Datos, con las siguientes características:
• Nombre de la BD: javamexico
• Propietario: javamex
• Password: javamex2
Antes de crear la BD "javamexico", creas el Propietario de esa BD, pare eso te vas a "Roles de Login", le das click Derecho y "Nueva Rol de Login", aquí es donde estableces el nombre del propietario: "javamex" y su password: "javamex2".
By jsantosr09 at 2010-08-14
Ahora creas la BD.
By jsantosr09 at 2010-08-05
By jsantosr09 at 2010-08-05
Ya tienes la Base de Datos, ahora para crear las tablas tienes que ejecutar el Script que se encuentra en la carpeta “sql” que está dentro de “javamexico”(creada por Mercurial), el archivo se llama `tablas_postgresql_v1.sql`, yo lo ejecuté de la siguiente manera.
Paso 2
Utilizando el administrador gráfico que trae PostgreSql ‘pgAdmin III’, seleccionas la BD ’javamexico’ y te vas al menú: ‘Herramientas>Scripts>sentencia CREATE’ y te va a mostrar una nueva ventana como esta:
By jsantosr09 at 2010-08-05
Dentro de esta ventana te vas al menú: Archivo > Abrir > (seleccionas el archivo tablas-postgresql-v1.sql) y lo abres, y lo ejecutas (F5), te debe mostrar algo así:
By jsantosr09 at 2010-08-05
Ya tienes la BD con sus tablas, ahora puedes cargar el proyecto en Eclipse.
Paso 3
Dentro de Eclipse te vas al menú: File > Import … > , te abre una nueva ventana donde debes seleccionar “Existing projects into Workspace” siguiente>
By jsantosr09 at 2010-08-05
Aparece otra ventana
By jsantosr09 at 2010-08-05
En la opción “Select root directory” le das en Browse…
By jsantosr09 at 2010-08-05
Te vas a la carpeta “javamexico”, (la que creo Mercurial) y seleccionas la ruta: javamexico > java Aceptar.
By jsantosr09 at 2010-08-05
Ahora te aparecen 4 proyectos, seleccionas todos EXCEPTO javamex-mockups , finish.
Listo, ya tienes cargados tus proyectos en el Workspace de Eclipse.
NOTAS:
1. Al final de este paso, eclipse te va a empezar a cargar un monton de “cosas” de Internet, (como dijera ezamudio: parece que te está bajando medio Internet),es Maven el que hace eso.
2. Muy Posiblemente al iniciar eclipse recibas una advertencia “Maven Integration for Eclipse JDK Warning”, como la imagen.
By jsantosr09 at 2010-08-03
la solución que me dio Shadownk me funcionó muy bien, la pongo textualmente:
“seguro que es porque eclipse esta intentando compilar con la jre y no con el jdk, para solucionar eso crea un acceso directo de tu eclipse, y ve a propiedades y en la opcion destino despues de lo que tiene agrega un espacio y luego:
-vm "ruta al bin de java\javaw"
como ejemplo, yo lo tengo asi:
C:\eclipse\eclipse\eclipse\eclipse.exe -vm "C:\Archivos de programa\Java\jdk1.6.0_12\bin\javaw"
lo que esta en negrita ya lo tiene solo agrega lo que viene despues.
Saludos”
Paso 4
Los archivos a ejecutar son: TestForos.java, TestPreguntas.java y TestUsuarios.java; y se encuentran en la ruta: javamex-hibernate3 > src/test/java – org.javamexico.test.dao
By jsantosr09 at 2010-08-05
Ejecutas cada uno de los archivos como Junit Test, y (tratándose de TestForos.java) te debe mostrar algo como esto:
By jsantosr09 at 2010-08-05
Esto es con cada uno de los archivos TestXxx.java antes mencionados.
Paso 5
Al estar en este paso es porque ya estás seguro que todo funciona bien, ya ejecutaste los TestXxx.java y no dieron ERROR.
Para ejecutar el proyecto, debes seleccionar en el “Explorador de proyectos”, el proyecto que dice: JavaMexico, teniéndolo seleccionado te vas al menú: Run > Run as > Maven build
By jsantosr09 at 2010-08-05
Te va a desplegar otra ventana como esta:
By jsantosr09 at 2010-08-05
En donde dice Goals le vas a poner: “jetty:run”, y además tendras que seleccionar la casilla que dice ‘Resolve Workspace artifacts’. Le das Run y te debe arrojar la siguiente información:
By jsantosr09 at 2010-08-05
Started Jetty Server
Paso 6
Listo ¡ Ya tienes la aplicación corriendo, ahora solo abre tu explorador de Internet y en Dirección le pones: localhost:8080/JavaMexico Ahí tienes JavaMexico 2.0.
By jsantosr09 at 2010-08-04
Por favor, espero sus Críticas y Comentarios para la mejora de este instructivo. Con lo referente a la ejecución del Script para crear las tablas, no se cuál sea la manera más apropiada de ejecutarlo, por el momento esa fue la única manera que encontré, pero les repito quedo en espera de sus sugerencias para mejorar el presente.
Saludos
Links de Referencia:
http://code.google.com/p/javamexico/
http://javamexico.org/foros/comunidad_javamexico_2_0/entendiendo_el_proyecto_javamexico_2_0_un_punto_de_partida
http://www.javamexico.org/foros/comunidad_javamexico_2_0/que_es_javamexico_2_0
http://www.javamexico.org/
- Inicie sesión o regístrese para enviar comentarios
Mandenme el pom.xml modificado
Y lo subo al repositorio por si vuelve a ser necesario.
EnterpriceDBApachePHP
EnterpriceDBApachePHP es parte de postgres, lo elimine el problema era que EnterpriceDBApachePHP estaba alojado en el system32 formando como que parte de sistema operativo entonces al momento de estar checando la carpeta de postgres en archivos de programas muy oculta por cierto entre carpetas me voy encontrando a EnterpriceDBApachePHP asi que lo desinstale y listo ahora mira lo que me sale.
85.86% unrealized services (164/191)
2010-08-14 23:34:03.442::INFO: Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
Aquien le envio mi pantallazo!
A quien le envio mi pantallazo :)
gracias a todos por su ayuda.
Gracias!
Gracias!
ya por ahi te envieel screenshot de mi browser de javaMexico.Saludos.
Instalado...
Listo! He instalado el proyecto gracias por el Tutorial! Ahora ¿que sigue? cada cuando se reúnen? o que requiero para integrarme como colaborador para desarrollo?
Colaboraciones
Primero revisa el codigo, lee las especificaciones, puedes empezar por completar alguna pagina existente, o de plano tomar algun modulo que no tenga avances pero que ya este bien definido. Luego podemos ver tus cambios directo de tu clon del repositorio y de ahi ya vemos si los integramos al principal.
Genial, no lo habia visto
Genial, no lo habia visto pero venga... todavia se esta desarrollando por lo que veo hay unos cambios de enero de 2011... ya me voy integrando :D
javamexico en localhost
He terminado de hacer las configuraciones y no hubo tanta bronca, lo hice en el STS, IntelliJ y netbeans y en todos jalo de maravilla. Por cierto para IntelliJ solo tuve que abrir el proyecto que ahi venia nadamas
(bueno por ahora no puedo meterme tanto al proyecto porque lo hice en "mi tiempo libre" del trabajo, ya veré que lista de @todo existe)
Tengo problemas al momento de
Tengo problemas al momento de ejecutar los JUnit test en el stack me dice que la autentificacion de la contraseña para el usuario javamex falla.
No les coloco el stack que me manda el eclipse por que es muy largo.
Las diferencias de el tutorial con lo que yo hago es que uso GNU/Linux basado en Debian con PostgreSQL 9.0 usando Eclipse SDK
Version: 3.5.2 con Maven
¿Que debería hacer?
No veo que a nadie le pase lo mismo. Ya revise y hago todo igual.
Despues de que me manda el error en eclipse por pura curiosidad me fui al script de las tablas y lo volví a ejecutar y me manda esto:
NOTICE: CREATE TABLE will create implicit sequence "usuario_uid_seq1" for serial column "usuario.uid"
ERROR: relation "usuario" already exists
********** Error **********
ERROR: relation "usuario" already exists
SQL state: 42P07
Que el usuario ya existe, :s ¿Que debo hacer? Ya intente volviéndolo a hacer desde el inicio. ¿Algún consejo?
Por cierto al script de SQL de las tablas le sobra una coma ( , ) a no ser que yo se lo haya tecleado...
Saludos!
cómo saber
Sin stack trace, no hay manera de saber. Ni siquiera pusiste la excepción y el mensaje, lo cual podría ayudar bastante aún sin stacktrace.
Y puedes "filtrar" el stacktrace, sáltate todas esas líneas que son de Tapestry y otras cosas de Apache, com.sun, org.apache, etc etc etc etc etc etc y pon las de org.javamexico nada mas...
Hola, soy un noob en la
Hola, soy un noob en la programación web con java, aunque ya me inicié un poco en estos temas.
Lo pude hacer funcionar, solo con algunas variantes fuera de lo dicho en en instructivo:
- usé postgresql en archlinux y por alguna razon, la conexion no me permitia conectar con el usuario javamex. Tuve que usar el superusuario postgres
- las pruebas probablemente hay que realizarlas en cierto orden, sino no algunas no funcionan bien. Creo que la primera que hay que ejecutar es la de TestUsuario
- al realizar el paso de jetty:run, salía error que no encontraba los artefactos java-core y java-hibernate3. Tuve antes que usar Maven build... -> install en estos 2 ultimos en ese orden y ya despues, ejecutar con jetty:run JavaMexico
- el archivo de spring.xml en los recursos de test tenía usando por defecto el archivo h2.xml. tuve que cambiarlo a postgres.xml
Lo de postgresql era solo que
Lo de postgresql era solo que el script de creacion de tablas lo ejecute conectado con el usuario postgresql.
Para que el usuario javamex tenga permiso de acceder a las tablas, hay que conectarse como javamex y ejecutar el script como javamex.
En windows no he probado, probablemente ahi no hay problemas en hacerlo funcionar de la otra forma
error
hi hace rato descarge el proyecto y ya segui todos los paso y el problema que tengo es el siguiente
ya seguie la guia 2 veces y obtenfo el mismo error sale lo mismo si le doy un mvn install desde la consola estoy usando ubuntu y eclipse helios alguna sugerencia los test corren perfectamente
Maven
Es un problema con Maven. Maven es un problema en sí mismo. Por eso agregué scripts para compilar todo con Gradle, te recomiendo que mejor uses Gradle para construir todo el proyecto.
error
Hola estoy tratando de echar a andar el proyecto y pues no funciona ya configure corri los test y todo Ok solo que cuando le doy maven Build hace esto
alguna sugerencia ??
okas
tengo que volver a bajar el proyecto de nuevo?
Y mis comentarios??
pff ahora no veo mis post????
error en gradle
Hola ya instale gradle y trate de construir el proyecto pero sale el siguiente error
alguna sugerencia?
volvi a descargar
volvi a descargar el proyecto y sigue saliendo el mismo error pff alguna ayuda!! pff
ese error es de JAva 5
Estás usando Java 5? O tal vez haya que ponerle a los build.gradle estas dos lineas:
sourceCompatibility=1.6
targetCompatibility=1.6
después del apply plugin:'java'
si jdk 1.5_22
debo actualizarlo?
otro error
Hola ya solucione lo del JDK pero ahora sale esto