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/

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Mandenme el pom.xml modificado

Y lo subo al repositorio por si vuelve a ser necesario.

Imagen de JaimeItlzc

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

Imagen de JaimeItlzc

Aquien le envio mi pantallazo!

A quien le envio mi pantallazo :)

gracias a todos por su ayuda.

Imagen de JaimeItlzc

Gracias!

Gracias! ya por ahi te envie el screenshot de mi browser de javaMexico.

Saludos.

Imagen de WinDoctor

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?

Imagen de ezamudio

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)

Imagen de Jose Manuel

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!

Imagen de ezamudio

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

Imagen de ingscjoshua

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

Imagen de ezamudio

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.

Imagen de ingscjoshua

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 ??

Imagen de ingscjoshua

okas

tengo que volver a bajar el proyecto de nuevo?

Imagen de ingscjoshua

Y mis comentarios??

pff ahora no veo mis post????

Imagen de ingscjoshua

error en gradle

Hola ya instale gradle y trate de construir el proyecto pero sale el siguiente error
 

alguna sugerencia?

Imagen de ingscjoshua

volvi a descargar

volvi a descargar el proyecto y sigue saliendo el mismo error pff alguna ayuda!! pff

Imagen de ezamudio

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'

Imagen de ingscjoshua

si jdk 1.5_22

debo actualizarlo?

Imagen de ingscjoshua

otro error

Hola ya solucione lo del JDK pero ahora sale esto