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.
Image Hosted by ImageShack.usBy 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 https://javamexico.googlecode.com/hg/ 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:
Image Hosted by ImageShack.usBy 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” .
Image Hosted by ImageShack.usBy 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".

Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-14

Ahora creas la BD.
Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-05
Image Hosted by ImageShack.usBy 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:
Image Hosted by ImageShack.usBy 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í:
Image Hosted by ImageShack.usBy 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>
Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-05

Aparece otra ventana
Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-05

En la opción “Select root directory” le das en Browse…
Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-05

Te vas a la carpeta “javamexico”, (la que creo Mercurial) y seleccionas la ruta: javamexico > java Aceptar.
Image Hosted by ImageShack.usBy 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.
Image Hosted by ImageShack.usBy 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
Image Hosted by ImageShack.usBy 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:
Image Hosted by ImageShack.usBy 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
Image Hosted by ImageShack.usBy jsantosr09 at 2010-08-05

Te va a desplegar otra ventana como esta:
Image Hosted by ImageShack.usBy 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:
Image Hosted by ImageShack.usBy 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.
Image Hosted by ImageShack.usBy 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.
Imagen de ezamudio

Excelente!

Ya con esto habrá más gente que le pueda echar un ojo al progreso del proyecto y ya sea que luego quieran contribuir programando, probando, documentando, etc. Esto nos va a ayudar mucho, gracias.

Imagen de OscarRyz

+1

@santos : Falto, paso 0, instalar PostgresSQL :)
@ezamudio : Ya ves como no había un "Right click -> Jetty:run" había que ponerselo en los goals :P

Por cierto, el error del test foros yo lo workaroundie creando un tema_foro, justo después de la creación de la base de datos.  insert into tema_foro etc. etc ... . Supongo que habrá que ponerlo en el script de creación.

Espero poder sincronizar el clon de JavaDB para los que no tengan/quieran usar PostgresSQL con los últimos cambios.

Imagen de santos.r09

Gracias

ezamudio, Gracias atí, porque con tus respuestas pudé instalar el Proyecto y correrlo, espero que con este hilo tengas menos chamba de estar respondiendo dudas respecto a la instalación de javamexico. Oye veo que todavía no estan solucionados los errores de sintaxis del script sql, según yo, ya le quité todos los errores de sintaxis, a quien puedo mandar el archivo que tengo corregido para que lo revise y quede actualizado en el proyecto?.

Imagen de santos.r09

Gracias

Gracias OscarRyz, si había pensado en poner "Como instalar PostgreSql", pero al hacerlo tambien tenía que poner "Como instalar Eclipse" y "Como instalar el plugin M2Eclipse", si de plano veo que surgen dudas respecto a eso pues lo pongo :-p
Saludos

Imagen de ezamudio

Sintaxis SQL?

Qué errores de sintaxis salieron?

Imagen de santos.r09

Así me lo dijo el Query Tool de PostgreSql

Errores sencillos, Por ejemplo de los más comunes fueron:
uid INTEGER REFERENCES usuario(uid) NOT NULL ON DELETE CASCADE,
y debía ser:
uid INTEGER NOT NULL REFERENCES usuario(uid) ON DELETE CASCADE,
y otros donde faltaba un ';' o sobraba una ','

Imagen de JaimeItlzc

Wow! Excelente..

Wow! Excelente... Que gran aporte sobre la instalacion de proyecto javaMéxico 2.0.
Si algo me a facinado de este foro y estoy aqui es por el flujo de informacion que dia con dia se representa en cada uno de los comentarios de los miembros de esta comunidad las gandres experiencias como las de @ezamudio, @OscaRyz, @benek, entre otros(Todos muy importantes).

Pudiera decir que en las pocas semanas que he permanecido en el foro leyendo comentarios de los miembros me a sido muy util y practico, como novato en el inicio de la programacion.

Saludos.

Imagen de Shadonwk

es verdad si hay errores, no

es verdad si hay errores, no me espere hasta el otro sabado y lo estoy instalando ahora, me podrias enviar tu .sql corregido a j.roberto.leon@gmail.com porfis y @Zamudio, seria bueno incluir ese archivo corregido..

Imagen de ezamudio

SQL

Ya subí la corrección al repositorio. Hagan pull/update

Imagen de Shadonwk

que onda, ya instale y parece

que onda, ya instale y parece ser que todo funciona.. alguien que reciba mi pantallazo y lo publicque? toy en la chamba y tengo todo bloquedo :(

Imagen de OscarRyz

@shadownwk

viene viene .. . mandame tu pantallazo a gmail ( tengo tanta fé en el antispam de gmail que te puedo dar mi correo ) oscarryz+javamexico@gmail.com

Imagen de OscarRyz

Achis!!

Al actualizar mi script con este encontré algunos errores.

Acá van los detalles:

Ver comentarios

Imagen de Shadonwk

que onda @OscarRY ya te

que onda @OscarRY ya te envie el pantallazo desde hace un rato, jaja si lo vas a colgar?

Imagen de ezamudio

SQL

Lo ideal (muy ideal tal vez) sería correr algo con Hibernate que revise todas las entidades existentes y si alguna no tiene las tablas correspondientes en la base de datos, que las genere (pero tenemos que meter muchos más metadatos en las clases de entidad entonces). O simplemente que te avise si la tabla no existe, o si no hay columnas, etc para que modifiques el script... y eso cada vez que haces un update o un pull, en vez de hasta que corres la aplicación y de repente te encuentras con el error.

Pero lo más importante, que todos tenemos que entender, es que esto es un sistema en desarrollo. Les pido que no se pongan en plan usuario de "ah lo bajé y no jala", hay muchas cosas que no jalan, no es un sistema terminado listo para usarse, es algo que apenas está en pleno desarrollo, por lo que es de esperarse que cada vez que actualicen su repositorio, haya cambios en estructuras de tablas o en algún DAO, en una página, alguno de los módulos, etc.

Imagen de OscarRyz

A ver segun yo, en el clon

A ver segun yo, en el clon que usa JavaDB ya se puede correr haciendo lo siguiente:

  • Bajar el código
  • Ejecutar "ant" desde el directorio: java/daos-hib3/dbutil , para instalar la base de datos
  • Ejecutar "mvn install" desde los directorios "java/core" y "java/daos-hib3" ( en este ultimo directorio hay que ejecutarlo 2 veces )
  • Ejecutar "mvn jetty:run" desde el directorio java/JavaMexico
  • Abrir un browser en el http://localhost:8080
  • Con una conexión rápida esto puede hacerce en 10 - 15 minutos ( en lo que Maven baja todo el mundo para saludarlo ;-P )

    Tiene exactamente la misma funcionalidad que el repositorio principal que usa PostgresSQL

Imagen de ArenasMx

muy buena pinta

tiene muy buena pinta lo que se esta haciendo, y tiene la ventaja de que tiene varios usuarios dispuestos a meterle mano, bueno yo con gusto me gustaría poder probarlo, y pues montarlo en un servidor de pruebas que tengo por aquí, lo malo es que tengo un proyecto pendiente por entregar para finales de mes :S, y si no tiene interferencia con todo lo que tiene ahí montado, le podría dar un huequito y darle una ip publica

Imagen de Shadonwk

woorales @Zamudio @Benek,

woorales @Zamudio @Benek, pueden ponerse en contacto con ArenasMX, estaria interezante tener el proyecto en su server y asi probar avanzces y verlo funcional aquellos que solo quieren revisarlo sin tener que bajarse todo el pex a sus equipos apoyo la idea de ArenasMX, y segun yo no tiene porque interferir con nada de nada..

Imagen de ArenasMx

espero que no...:S

bueno como dije anteriormente es un servidor de pruebas y pues tiene algo llamado xampp por cuestiones de tiempo a esta cosa no le sacado sus tripitas para ver lo que tiene, lo que hace y como lo hace... asi que pues se aceptan y reciben ideas

Error

Saludos!!

El día de ayer estuve probando el proyecto y al parecer funcionaba de manera correcta.
Pero el día de hoy obtuve la última versión del repositorio. Y me genera el siguiente error:

org.hibernate.exception.SQLGrammarException:couldnt execute query

El código SQL que genera al parecer es este:

select this_.pid as pid22_1_, this_.uid as uid22_1_, this_.fecha_p as fecha2_22_1_, this_.fecha_r as fecha3_22_1_, this_.pregunta as pregunta22_1_, this_.resp_sel as resp5_22_1_, this_.status as status22_1_, this_.titulo as titulo22_1_, ((select count(*) from voto_pregunta vp where vp.pid=this_.pid and vp.up=1)-(select count(*) from voto_pregunta vp where vp.pid=this_.pid and not vp.up=1)) as formula5_1_, usuario2_.uid as uid28_0_, usuario2_.fecha_alta as fecha2_28_0_, usuario2_.nombre as nombre28_0_, usuario2_.password as password28_0_, usuario2_.reputacion as reputacion28_0_, usuario2_.status as status28_0_, usuario2_.uname as uname28_0_, usuario2_.verificado as verificado28_0_ from Pregunta this_ left outer join Usuario usuario2_ on this_.uid=usuario2_.uid where this_.status>? order by this_.fecha_p desc

Al parecer el error ocurre donde hace esto:

vp.up=1

Cerca de la columna 392 del comando sql, vp se refiere a la tabla voto_pregunta, y el campo up en efecto es de tipo boolean y hace la comparación con un entero (1).

Desconozco la manera de corregirlo, ¿alguien me podría ayudar?

Imagen de ezamudio

parche temporal

por mientras puedes cambiar el tipo de la columna "up" a entero... que base de datos estas usando?

Execelente información

Es muy completo. Voy a comenzar a instalar la aplicación (cuando tenga tiempo). Se ve esta en buen camino

Saludos!

Imagen de OscarRyz

luism

Es una buena oportunidad para que le entiendas las código :) Trata de arreglarlo, busca en donde o como se ejecutar ese query y haz las modificaciones que te sean necesarias.

Al parecer bajaste la versión de JavaDB donde no hay boolean y el tipo de dato es entero y una comparación así tiene sentido.

Si encuentras como reproducirlo ( y mejor aún, como arreglarlo ) dinos y podemos incorporar el cambio.

Es sorprendente todo lo que uno aprende tratando de arreglar este tipo de cosas.
:)

Imagen de JaimeItlzc

Ayuda

Me podrian ayudar ando cargando el proyecto pero no conosco muchas cosas ammm me sale este error:

ERROR: la base de datos «javamexico» ya existe

********** Error **********

ERROR: la base de datos «javamexico» ya existe
SQL state: 42P04

Imagen de JaimeItlzc

Ahora me sale esto

NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_empresa_pkey» para la tabla «chamba_empresa»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_oferta_ofid_seq» para la columna serial «chamba_oferta.ofid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_oferta_pkey» para la tabla «chamba_oferta»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_tag_tid_seq» para la columna serial «chamba_tag.tid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_tag_pkey» para la tabla «chamba_tag»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_oferta_tag_join_pkey» para la tabla «chamba_oferta_tag_join»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_anuncio_adid_seq» para la columna serial «chamba_anuncio.adid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_anuncio_pkey» para la tabla «chamba_anuncio»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_aviso_avid_seq» para la columna serial «chamba_aviso.avid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_aviso_pkey» para la tabla «chamba_aviso»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_voto_oferta_vid_seq» para la columna serial «chamba_voto_oferta.vid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_voto_oferta_pkey» para la tabla «chamba_voto_oferta»
NOTICE: CREATE TABLE creará una secuencia implícita «chamba_voto_aviso_vid_seq» para la columna serial «chamba_voto_aviso.vid»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito «chamba_voto_aviso_pkey» para la tabla «chamba_voto_aviso»
WARNING: no hay una transacción en curso

Query returned successfully with no result in 7540 ms.

Imagen de santos.r09

Ahora ejecuta los TestXxx

Hola JaimeItlzc, eso que posteas te sale al ejecutar el Script, Bien, ahora sigue con el paso siguiente en Eclipse, cargar el proyecto y ejecutar las Pruebas Unitarias.
Saludos.

Imagen de JaimeItlzc

Me salen errores al correrlos

Me salen errores al correrlos como estos :
14/08/2010 03:25:54 PM org.springframework.jdbc.support.SQLErrorCodesFactory getErrorCodes
ADVERTENCIA: Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.postgresql.util.PSQLException: FATAL: la autentificaci?n password fall? para el usuario ?javamex?
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:293)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320)
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:212)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:141)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.(SQLErrorCodeSQLExceptionTranslator.java:104)
at org.springframework.orm.hibernate3.SessionFactoryUtils.newJdbcExceptionTranslator(SessionFactoryUtils.java:143)
at org.springframework.orm.hibernate3.HibernateAccessor.getDefaultJdbcExceptionTranslator(HibernateAccessor.java:453)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410)
at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:117)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy24.validaLogin(Unknown Source)
at org.javamexico.test.dao.TestForos.testForos1(TestForos.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)

Imagen de santos.r09

autentificaci?n password fall? para el usuario ?javamex?

Cuando creaste la BD en PostgreSql creaste un usuario con el nombre "javamex" y password "javamex2" y luego la BD "Javamexico"

Imagen de JaimeItlzc

OK

Digamos que donde creo el usuario javamex le doi propiedades ahi agrego el password verdad?
que es javamex2?

Imagen de JaimeItlzc

Ya salio bien

YA salio bien @santos.r09, ya realice la pruebas unitarias y me salen como se muestra en tu tutorial.

Imagen de santos.r09

:-D

Bien, en lo que te pueda ayudar, aqui estoy, cuando termines nos regalas una imagen de JavaMexico 2.0 corriendo en tu Browser.
Saludos

Imagen de JaimeItlzc

aff Otro error

aff otro error me podrias hechar la mano ahora para arreglar esto porfavor:

2010-08-14 15:59:03.278::WARN: failed SelectChannelConnector@0.0.0.0:8080
java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205)
at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.Server.doStart(Server.java:233)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:357)
at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:293)
at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:203)
at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)

Gracias

Imagen de santos.r09

Creo que ya tienes una "lancha" en ese puerto 8080

Creo que ya tienes alguna aplicación o servicio corriendo en el puerto "8080", crees saber de algún servicio que tengas corriendo en ese puerto ?

2010-08-14 15:59:03.278::WARN: failed SelectChannelConnector@0.0.0.0:8080
java.net.BindException: Address already in use: bind
Imagen de JaimeItlzc

Ni idea

Ni idea la verdad, :(
[ERROR] Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.9:run (default-cli) on project JavaMexico: Failure: Address already in use: bind -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
2010-08-14 16:22:19.651::INFO: Shutdown hook executing
2010-08-14 16:22:20.156:/JavaMexico:INFO: Closing Spring root WebApplicationContext
[INFO] support.XmlWebApplicationContext Closing Root WebApplicationContext: startup date [Sat Aug 14 16:22:15 CDT 2010]; root of context hierarchy
[INFO] support.DefaultListableBeanFactory Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@12c4768: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,usuarioDao,preguntaDao,foroDao,hibTxManager,hibInterceptor,jdbcTemplate,hibFactory,dataSource]; root of factory hierarchy
[INFO] annotation.AnnotationSessionFactoryBean Closing Hibernate SessionFactory
[INFO] impl.SessionFactoryImpl closing
2010-08-14 16:22:20.201::INFO: Shutdown hook complete

Imagen de JaimeItlzc

Usando netstat -a

Usando netstat -a justamente me sale que tengo una conexion activa con ese puerto 8080 como cerrarla?

Imagen de santos.r09

Nos hacen falta los Master

Nos hacen falta los Master en esto ezamudio u OscarRyz; peráme, ando buscando eso del puerto 8080.

Imagen de santos.r09

+

+

Imagen de JaimeItlzc

No aparece nada

No aparece nada por ahi estuve leyendo de SuperScan
SI faltan los master ya nadamas falta eso para correr javaMexico 2.0

Imagen de santos.r09

-

-

Postgres, pero como ya les

Postgres, pero como ya les habia comentado, ya me había funcionado todo bien, pero cuando actualizé al la version del jueves, pues ocurrio eso. Voy a tratar de corregirlo, gracias.

Imagen de santos.r09

Que paso luism, creo que tu

Que paso luism, creo que tu post esta incompleto, cual es el problema que tienes, aqui le hechamos monton.

Imagen de JaimeItlzc

No tengo twitter

No tengo twitter solo facebook ammm no creo tener ningun Tomcat
cual es tu problema luism?

Imagen de santos.r09

netstat -b

netsat -b , te dice que programa esta ocupando el puerto, intentalo y me dices.

Imagen de JaimeItlzc

Requiere elevacion

al poner netstat -b me dice la operacion solicitada requiere elevacion.

Imagen de JaimeItlzc

Ya lo encontre

Ya lo encontre se llama EnterpriceDBApachePHP

Usando el comando netstat -ano te dice el PID del proceso
Pero aunque lo detenga no se puede

Imagen de santos.r09

Lo detienes usando

Lo detienes usando administrador de servicios ? en herremientas administrativas ? te sigue apareciendo el mismo error en eclipse entonces ?

Imagen de JaimeItlzc

Administrador de tareas

Usando administrador de tareas si sigue mostrando el error por que aunque lo detenga sigue LISTENING.
Ahora saldre pero cuando venga le siguire

Gracias por todo

Imagen de OscarRyz

Bueno, que el puerto ya

Bueno, que el puerto ya está ocupado queda claro. Que no pueden detener el servicio que lo está ocupando también está claro.

La alternativa es configurar el pom.xml para que utilice otro puerto.

en java/JavaMexico/pom.xml

debe de haber una parte donde está el plugin de jetty ( que es el contenedor de servlets que se usa para desplegar la aplicación ) Busquen la forma de configurarlo para que utilice otro puerto ( quizá 8081 )

A ver si este link sirve:

http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin

Por ahi dice:

Container Configuration ... will be configured on port 8080. You can change this default port number by using the system property jetty.port on the command line. Eg "mvn -Djetty.port=9999 jetty:run".

Por ahí busquenle.

Si no pregúntenle a Google

Imagen de santos.r09

Puerto 8081

Listo, ya quedó configurado en pureto 8081

aqui el ejemplo de como configurar el puerto.
Debe ser en el POM.xml de "javamexico"
Gracias OscarRyz

Imagen de JaimeItlzc

Ok voy a darte

Ok voy a darle nunca he manejado .xml y ese tipo de notas pero pues ya es hora xD
buenoo haber que sale.

Gracias @OscarRyz y @santos.r09

Imagen de JaimeItlzc

Listo plugin

Listo plugin en pom.xml
Ya agregue la configuracion como lo muestras en el ejemplo que pusiste gracias.