Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Noviembre 20, 2008, 11:32:15
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Nuevo foro de Control de versiones.

+  Foros Java y C/Linux
|-+  Programación
| |-+  Java J2SE
| | |-+  problema con javahelp y jar
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: problema con javahelp y jar  (Leído 143 veces)
Soraya
Newbie
*
Mensajes: 28


Ver Perfil


« en: Agosto 11, 2008, 07:00:14 »

He realizado el ejemplo disponible en tu pagina, siguiendo los mismos nombres y rutas, si ejecuto mi aplicacion desde el eclipse... al pulsar F1, efectivamente me muestra correctamente la ventana de ayuda creada anteriormente, sin embargo cuando genero el .jar y lo ejecuto me sale la siguiente excepcion:

javax.help.BadIDException: Not valid ID:aplicacion

El código java empleado es el siguiente:

Código:
URL hsURL = getClass().getResource("/pfc/help/help_set.hs");
HelpSet helpset = null;
try {
    helpset = new HelpSet(getClass().getClassLoader(), hsURL);
} catch (HelpSetException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
}

HelpBroker hb = helpset.createHelpBroker();
// Ayuda al hacer click en el JMenuItem itemAyuda.
hb.setLocation(new Point(400, 200));
hb.enableHelpKey(this.getContentPane(), "aplicacion", helpset);

me imagino que tiene que ver con rutas y demás pero... no se por donde empezar.

Gracias

Un Saludo
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1949



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 12, 2008, 08:05:42 »

Hola:

Posiblemente tienes que meter dentro del jar todos los ficheros de ayuda, debajo de /pfc/help (que es donde está el help_set.hs)

Se buena.
En línea

Soraya
Newbie
*
Mensajes: 28


Ver Perfil
« Respuesta #2 en: Agosto 12, 2008, 07:17:23 »

La cosa es que ya tengo los archivos de ayuda dentro, incluso he probado a meter el jar de javahelp en el mismo directorio pero... sigue diciendo que no es un ID valido.
En línea
Soraya
Newbie
*
Mensajes: 28


Ver Perfil
« Respuesta #3 en: Agosto 20, 2008, 09:20:23 »

Hola de nuevo.

sigo con el problema, se me olvido comentar que genero el jar con el plugin fat-jar para que me me incluya todos los jars de las librerias que necesito en mi proyecto y quizás por eso no me esta reconociendo la ruta:

Código:
<mapref location="map_file.jhm"/>

comentar que el fichero map_file.jhm lo tengo a la misma altura que el helpset.hs

alguna idea o solucion¿?
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1949



Ver Perfil WWW Email
« Respuesta #4 en: Agosto 21, 2008, 09:47:56 »

Hola:

Normalmente cuando uso javahelp suelo poner todos los ficheros de ayuda fuera del jar y distribuyo un zip, con el jar de mi aplicación y los ficheros de javahelp.

Estas instanciando el HelpSet con un getClass().getClassLoader(), por lo que eso obliga a que al menos el fichero help_set.hs esté en el classpath, es decir, dentro del jar o en alguna ruta incluida en el classpath. Por eso te indiqué que había que meter todo dentro del jar. Quizás me equivocaba, no estoy seguro que el cargar el fichero principal de dentro del jar haga que el resto se busque también dentro del jar.

Asegurate que dentro del jar tienes un directorio pfc, dentro uno help y debajo de eso todos los ficheros de javahelp. Si es así y no funciona, quizás debas dejar los ficheros fuera.

Se buena.
En línea

Soraya
Newbie
*
Mensajes: 28


Ver Perfil
« Respuesta #5 en: Agosto 21, 2008, 11:31:52 »

Hola!

gracias por la sugerencia de dejar los archivos de ayuda fuera del jar, pero entonces en el código java en el que habilito la posibilidad de mostrar la ayuda pulsando F1... que ruta debo de poner para encontrar el help_set¿? una ruta relativa¿?Me estoy empezando a liar...Si no es mucha molestia podrias explicarme la estructura que debería de seguir¿?

Gracias de nuevo.

Un saludo.
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!