viernes, 15 de febrero de 2013

Error del instalador Unix de glassfish 3.1.2.2


A la vista de suficientes ojos, todos los errores resultan evidentes.
Ley de Linus, formulada por Linus Torvalds, (1997).

Si has instalado Glassfish 3.1.2.2 en un servidor Unix en español y has seleccionado "Instalación personalizada", habrás sufrido el extraño error:

org.jdom.input.JDOMParseException: Error on line 98: El tipo de elemento "htmlpanel" 
debe ir seguido de una de estas especificaciones de atributo: ">" o "/>".
WARNING: No se ha podido procesar un evento de navegación para 
command=AC_NEXT [Comando=AC_NEXT Error=Invalid SwiXML Descriptor. ]

La interfaz gŕafica presenta una imagen como la siguiente:


Tal y como me imaginé, tiene que ver con el poco cuidado que está teniendo Oracle con los idiomas últimamente en los instaladores (el instalador de la versión 3.1 también adolecía de similares problemas). La solución es muy sencilla: ejecutar el instalador forzando el idioma inglés, por ejemplo, así:

szarza@szarza:~$ LANG=EN ./glassfish-3.1.2.2-unix.sh

con lo que podremos acceder a la instalación personalizada sin problemas.



Supongo que existe algún error en los XML del instalador con recursos en español que no se escapan debidamente.

Espero que os ayude en casos similares.

9 comentarios :

  1. Gracias por el tip, me sirvió bastante. Chafísima que no soporte la instalación, lo malo es que no son los únicos. Me topé también que si tengo en Windows mi localización para Español (México), no puedo instalar SQL Server en español, porque necesitas cambiar tu idioma a Español (España), y eso que tanto SO como BD son del mismo fabricante... ¿que no prueban antes de hacer estas cosas o que? En fin, muchas gracias!

    ResponderEliminar
  2. Cuando el servidor esta en idioma español
    Cambiar el idioma a ingles ejecutando :
    export LANG="en_US.UTF-8"
    Luego Ejecutar el instalador.
    cuando termine la instalación regresa a español ejecutando:
    export LANG="es_ES.UTF-8"

    Gracias



    ResponderEliminar
  3. Umh... tengo el mismo problema, con el detalle adicional de que mi instalación es Windows 8 y el instalador de Glassfish solo permite la instalación estandar...

    Windows 8 obviamente es mono lenguaje y no lo puedo cambiar a Inglés... alguna idea?

    ResponderEliminar
    Respuestas
    1. Pues la verdad no he tenido que instalarlo nunca en Windows, así que no tengo un método probado... Pero, ¿y si pruebas haciendo lo mismo? Es decir, declarando la variable LANG desde un intérprete de comandos y arrancando el instalador.

      Eliminar
    2. Hola tengo el mismo problema que Eliezer (tengo que realizar la instalación sobre Windows, en este caso Windows 7), encontrastes alguna solución para esto?

      Eliminar
    3. No lo he probado. Afortunadamente no trabajo con Windows ni suelo instalar o trabajar con entornos de producción Windows. Yo probaría lo que le comenté a él. Usar el interprete de comandos para declarar la variable LANG y ejecutar el instalador desde el intérprete.
      Suerte.

      Eliminar
    4. Supongo que la diferencia sera el ".1" porque en Windows 8.1 si se puede cambiar el idioma: Panel de Control / Configuracion Regional / Idioma
      Una vez que el Ingles US esta disponible, se puede poner como idioma por defecto (cuidado: tambien cambia la distribucion del teclado)

      Tras cambiar el idioma por defecto a Ingles US ya pude instalar el GlassFish 4, pero este instalador no soporta la instalacion personalizada (por cierto, en Espannol la pone deshabilitada pero pone una descripcion de lo que seria; en Ingles esta deshabilitada y dice "no soportada").

      Eliminar
  4. Gracias por este lucido dato, hace horas que estaba trabado con la instalación.

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...
cookieassistant.com