Foros del Web » Programación para mayores de 30 ;) » Java »

problemas para generar el .JAR

Estas en el tema de problemas para generar el .JAR en el foro de Java en Foros del Web. Hola amigos, como estan? Estoy trabajando con eclipse Helios, java 1.6 hibernate y MySQL, lo que quiero hacer y no logro hacerlo es generar el ...
  #1 (permalink)  
Antiguo 03/07/2012, 06:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
problemas para generar el .JAR

Hola amigos, como estan?

Estoy trabajando con eclipse Helios, java 1.6 hibernate y MySQL, lo que quiero hacer y no logro hacerlo es generar el archivo .jar.

bueno... lo que si hago es generar el "archivo.jar" (exportar el proyecto, java --> jar file, y elijo la clase con la clase principal que tiene el main), lo que no me hace el nuevo "archivo.jar" es mostrarme los datos de la base de datos, no me muestra las tablas de datos de la base, y no me ejecuta casi ningun evento con los distintos clicks que hago en la ventana que me abre el archivo.jar que ejecute.

mi pregunta es: ¿hay alguna forma distinta de hacerlo ademas de exportar el archivo, siguiendo la ruta con las opciones de "jar file" para generar el archivo ".jar"? como para que me tome todas las funciones, eventos, y la configuracion del hibernate....
Si lo ejecuto directenate con eclipse anda joya... pero necesito tener el ejecutable para que lo utilicen los distintos usuarios que lo van a utilizar.

Desde ya muchas gracias por cualquier ayuda.
un saludo a todos.
Lucho.
  #2 (permalink)  
Antiguo 03/07/2012, 06:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

ahi lo solucione, en vez de utilizar exportar --> java --> jar file.... lo exporto como "Runnable JAR File".
el problema que tengo ahora es que en mi pc (que es donde tengo todo instalado y la base) anda 10 puntos....
el tema es que en otra pc (tendiendo JVM instalado y conexion con esta pc) no anda... solo abre la pantalla principal y abre alguna que otra ventana con los distintos clicks y eventos... pero no levanta los datos de la base (que esta en mi pc).
ACLARO: tengo instalado el wampserver 2.2
Apache/2.2.21 (Win32) PHP/5.3.10
Versión del cliente: mysqlnd 5.0.8-dev - 20102224

sera la version del mysql, que no acepte consultas desde otras pc? sera que deba configurar un ODBS para las conslutas?
Cualquier ayuda sera bienvenida
Saludos.
  #3 (permalink)  
Antiguo 03/07/2012, 06:47
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: problemas para generar el .JAR

Hola:

Al generar el jar, debes indicar que quieres el fichero de manifiesto con su classpath. Todos los jar de los que dependes (hibernate, driver de base de datos, etc, etc) debes situarlos junto a tu jar en el mismo directorio (depende de qué opción le digas al fichero de manifiesto). También tienes que asegurarte que el fichero de configuración de hibernate está accesibles para el jar (o bien dentro del jar, o bien en el mismo directorio donde está el jar, dependiendo de cómo cargues ese fichero).

Para tener pistas de qué está fallando, arranca tu jar desde una ventana de ms-dos con comandos, de esta forma verás si hay excepciones y qué cosas faltan.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #4 (permalink)  
Antiguo 03/07/2012, 06:51
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: problemas para generar el .JAR

Hola de nuevo

Efectivamente, un MySQL de wamp no acepta consultas de otros PC. Desde el mismo phpMyAdmin que viene con wamp puedes crear nuevos usuarios "remotos" para la base de datos. Suele ser algo como esto

mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

donde la IP es de dónde quieres aceptar conexiones del usuario "bar". Creo que admite ateriscos y eso.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 03/07/2012, 07:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

gracias chidiang, voy a probar y te cuento.
Abrazo.
  #6 (permalink)  
Antiguo 03/07/2012, 10:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

Cita:
Iniciado por chuidiang Ver Mensaje
Hola de nuevo

Efectivamente, un MySQL de wamp no acepta consultas de otros PC. Desde el mismo phpMyAdmin que viene con wamp puedes crear nuevos usuarios "remotos" para la base de datos. Suele ser algo como esto

mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

donde la IP es de dónde quieres aceptar conexiones del usuario "bar". Creo que admite ateriscos y eso.

Se bueno.
hola chidiang, he creado el usuario con permisos para trabajar con la base... pero sigo sin poder acceder a los datos desde la pc con dir IP y usuario de prueba.
modifique mi proyecto, tengo todas las librerias dentro de la carpeta y las vincule al proyecto (quite las mismas que estaban asociadas antes, y estaban fuera de la carpeta del proyecto) y ejecutandolo desde eclipse anda bien (asi que me tomo el cambio de librerias y sigue todo ok).
exportandolo al jar como "Runnable JAR File" y ejecutandolo en mi pc (que es la que tengo todo instalado y la base) anda perfecto, el mismo archivo .jar ejecutado en otra pc no anda.... abre la ventana, pero no carga los datos. Estimo que el problema es que no acceden a los datos.

DUDA: sera que tengo que abrir el puerto en el firewall de mi pc para que entren las consultas a la base?
tiene que haber alguna forma de acceder desde afuera.
Desde ya muchas gracias por cualquier ayuda.
Abrazo.
  #7 (permalink)  
Antiguo 03/07/2012, 10:54
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: problemas para generar el .JAR

Hola:

Lo mejor es ver qué error te da. Si es de usuario/password, el error será usuario/password no válido. Si es de cortafuegos, ni siquiera podrás establecer la conexión (algún tipo de IOException), etc, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #8 (permalink)  
Antiguo 03/07/2012, 13:56
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

este es el error que me tira

**************************
clikeo el boton general en MOTOS
getDateInstance(DateFormat.FULL)=martes 3 de julio de 2012

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/hibernate/Session
at UIServices.Moto.ViewMoto.initTabla(ViewMoto.java:1 41)
at UIServices.Moto.ViewMoto.jbInit(ViewMoto.java:287)
at UIServices.Moto.ViewMoto.<init>(ViewMoto.java:94)
at UIMain.Principal$3.actionPerformed(Principal.java: 239)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Sour
ce)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)


**************************
el UIServices.Moto.ViewMoto es el paquete.clase que ejecuto una de las ventanas para mostrar datos de la base (en el ejemplo de motos).
el "initTabla" es el evento en el que cargo datos de las motos (marca, modelos, motor, nro. chasis, color de moto, etc.) en un JTABLE.

como te decia antes.... el mismo ejecutable "archivo.jar" corrido en mi pc (el cual tengo la base propiamente dicha) corre sin problemas....
en otra pc terminal, me dio el error anterior.

repito... en el archivo conf de hibernate tengo configurado con la "ip de mi pc"... y no "localhost", como para descartar una opcion de error.
Gracias por tu ayuda... si se te ocurre una prueba mas, escucho tu opinion.
abrazo.
  #9 (permalink)  
Antiguo 03/07/2012, 14:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

deberia tener como compartida la carpeta donde se encuentra la base del wamp??
o la carpeta del wampserver??
("C:\wamp\bin\mysql\mysql5.5.8\data\MI-BASE-DE-DATOS")
  #10 (permalink)  
Antiguo 03/07/2012, 16:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problemas para generar el .JAR

ahi logré hacerlo andar, era problema de permisos de acceso desde otra pc distinta a la que tiene la base...
agregandole permisos a "user-ip" sobre la base no me permitia.... probe por probar darle permisos "cualquier_user-cualquier_ip" y anduvo sin problemas.
asi que solucionado por ahora ja. Ya van a aparecer nuevos problemas...
muchas gracias por tu ayuda.
un abrazo.

Etiquetas: clase, jar, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:54.