Notas de la version de Sun GlassFish Enterprise Server v3

Capítulo 1 Notas de la versión de Sun GlassFish Enterprise Server v3

Sun GlassFishTM Enterprise Server es un servidor Java compatible con la plataforma JavaTM Enterprise Edition (Java EE) 6 diseñado para desarrollar e implementar aplicaciones de Java EE y servicios web de Java. El uso de este servidor para la producción no supone ningún coste. GlassFish Sun Enterprise Server es gratuito si se utiliza para el desarrollo, la implementación y la redistribución. Si es un cliente interesado en la redistribución, póngase en contacto con el departamento de ventas de Sun OEM para obtener una licencia de redistribución.

Las Notas de la versión de Sun GlassFish Enterprise Server v3 contienen información importante sobre Enterprise Server versión v3, como datos acerca de las nuevas funciones, requisitos de hardware y software y los problemas conocidos con sus respectivas soluciones, si están disponibles.

Compruebe este documento antes de instalar y configurar su software, y lea este documento antes de empezar a utilizar Sun GlassFish Enterprise Server v3. Consulte este documento con frecuencia para ver la documentación más actualizada.

Historial de revisiones

Esta sección ofrece un registro de los cambios en Notas de la versión de Sun GlassFish Enterprise Server v3 .

Tabla 1–1 Historial de revisiones

Fecha 

Descripción de los cambios 

Diciembre de 2009 

Versión inicial. 

Enero de 2010 

Se ha añadido información sobre la redistribución.  

Se ha añadido problema 11427 a los problemas conocidos.  

Se ha añadido problema 11428 a los problemas conocidos.  

Se ha añadido problema 11439 a los problemas conocidos.  

Se ha añadido problema 6852796 para problemas conocidos.  

Novedades en la versión de Sun GlassFish Enterprise Server v3

Sun GlassFish Enterprise Server v3 ofrece un servidor para el desarrollo e implementación de aplicaciones de la plataforma Java, Enterprise Edition (plataforma Java EE) y tecnologías web basadas en la tecnología Java.

Se describen aquí las siguientes novedades de Enterprise Server:

Compatibilidad con perfiles de Java EE

Java EE 6 introduce el concepto de perfiles. Un perfil es un conjunto de tecnologías y API de Java EE que atienden a comunidades de desarrolladores y tipos de aplicación específicos.

Los siguientes perfiles se implementan mediante las distribuciones de Sun GlassFish Enterprise Server v3:

Las versiones de SDK de Java EE 6 están disponibles en la página de descargas de Java EE 6 SDK.

Para obtener la lista de las API de cada perfil, consulte Estándares de Java EE 6.

Diseño modular

En Sun GlassFish Enterprise Server v3, el código GlassFish está dividido en módulos que proporcionan flexibilidad y un mejor rendimiento del tiempo de ejecución. La arquitectura modular se implementa sobre estándares de OSGi Alliance y permite volver a utilizar módulos de Enterprise Server v3, así como otros módulos.

Este cambio de diseño permite usar sólo los módulos necesarios para las aplicaciones implementadas. El tiempo de ejecución se utiliza únicamente para aplicaciones que lo utilizan, y pueden implementarse actualizaciones sin necesidad de realizar una reinstalación completa del sistema. De esa forma se reducen los tiempos de arranque, el consumo de memoria y los requisitos de espacio en disco.

El diseño modular ofrece la posibilidad de llevar a cabo las acciones siguientes:

Compatibilidad para la ampliación de Enterprise Server

Una nueva interfaz de proveedor de sistema (SPI) de contenedor de Sun GlassFish Enterprise Server v3 define las interfaces que el desarrollador de contenedores debe implementar, de forma que Enterprise Server pueda llamarlas en los momentos adecuados. Este cambio permite a los usuarios de Enterprise Server crear servidores de aplicaciones personalizados mediante la adición de comandos administrativos y componentes gráficos complementarios.

Enterprise Server también ofrece compatibilidad agilizada para nuevos tipos de módulos, como por ejemplo Ruby on Rails.

Integración de Herramienta de actualización

Ahora la Herramienta de actualización está incrustada en Sun GlassFish Enterprise Server v3 Consola de administración. Esta herramienta facilita la administración de componentes complementarios y aplicaciones relacionadas que se encuentran disponibles para ampliar las funciones de Enterprise Server v3.

La Consola de administración, proporciona acceso a la página de la Herramienta de actualización a través del árbol de navegación. La página de la Herramienta de actualización incluye fichas que muestran los siguientes datos:

La integración de la Herramienta de actualización en la Consola de administración permite a los administradores ampliar fácilmente Enterprise Server y ver actualizaciones disponibles. También existe una versión independiente de la Herramienta de actualización a través del comando updatetool. Para obtener más información sobre la Herramienta de actualización, consulte Update Tool de Sun GlassFish Enterprise Server v3 Administration Guide.


Nota –

No se pueden actualizar los componentes existentes a través de la interfaz de la Herramienta de actualización en la Consola de administración. Para actualizar o eliminar componentes instalados, debe utilizar la versión independiente de la línea de comandos o el comando pkg.


La Herramienta de actualización se ha desarrollado a través del proyecto Update Center. La Consola de administración utiliza Update Center 2.3 API para mostrar una lista de componentes, versiones y fechas disponibles. Para obtener información sobre Update Center 2.3, consulte las Notas de la versión para Update Center 2.3 .


Nota –

La Herramienta de actualización es distinta de la Herramienta de mejora, que se utiliza para migrar la configuración y las aplicaciones implementadas desde una versión anterior de Enterprise Server a la versión actual. Para obtener más información sobre la Herramienta de mejora, consulte la Sun GlassFish Enterprise Server v3 Upgrade Guide .


Compatibilidad con lenguajes de secuencia de comandos

Para facilitar un rápido desarrollo e implementación de aplicaciones, Sun GlassFish Enterprise Server v3 es compatible con diversos lenguajes de secuencia de comandos. El uso de lenguajes de línea de comandos permite aplicar Enterprise Server más allá de los desarrollos centrados en tecnología Java. Entre los lenguajes de secuencia de comandos compatibles se encuentran:

La compatibilidad con estos lenguajes de secuencia de comandos es posible gracias a componentes que se encuentran disponibles a través de la Herramienta de actualización.

Compatibilidad con las tecnologías de interoperabilidad de servicios web (WSIT)

Sun trabaja estrechamente con Microsoft para garantizar la interoperabilidad de las tecnologías de empresa de los servicios web, como la optimización de mensajes, la mensajería fiable y la seguridad. WSIT es el resultado de este trabajo conjunto. WSIT forma parte de Metro 2.0, una pila de servicios web extensibles y de alto rendimiento que ofrece interoperabilidad con Microsoft .NET 3.5. Metro 2.0 se incluye en la distribución completa de Enterprise Server v3.

WSIT es una implementación de varias especificaciones de servicios web abiertas que son compatibles con funciones empresariales. Además de la optimización de mensajes, la mensajería fiable y la seguridad, WSIT incluye tecnología de secuencia de arranque y de configuración. Comenzando por la compatibilidad con XML integrada en la plataforma Java, WSIT utiliza o amplía funciones existentes y añade compatibilidad adicional para servicios web que funcionan conjuntamente, incluidos:

Mejoras de la utilidad appclient

En esta versión, la utilidad appclient está mejorada de la siguiente forma:

Para obtener más información, consulte la página de comando man appclient(1M).

Integración de EclipseLink

Sun GlassFish Enterprise Server v3 utiliza EclipseLink como proveedor de API de persistencia de Java (JPA) 2.0. EclipseLink también es la implementación de referencia para JSR 317. Para ver la información más reciente sobre la funcionalidad de EclipseLink, consulte las notas de la versión de EclipseLink 2.0.

Mover la configuración de servicio HTTP a servicios de red

En Sun GlassFish Enterprise Server v3, la mayor parte de la configuración del Servicio HTTP se ha trasladado a la nueva configuración de Servicio de red. Para obtener más información, consulte la Sun GlassFish Enterprise Server v3 Upgrade Guide.

Cambios relacionados con la autenticación del administrador

De manera predeterminada, en Sun GlassFish Enterprise Server v3, no se le solicitan credenciales de administrador. Éste es un cambio respecto a las versiones anteriores.

Si instala Enterprise Server mediante el archivo ZIP, se le pedirán credenciales de administrador cuando inicie la Consola de administración o use la utilidad asadmin y los subcomandos remotos para realizar tareas administrativas.

Si instala Enterprise Server v3 mediante el archivo de extracción automática y el programa de instalación gráfico, no se le pedirán las credenciales de administrador a menos que haya especificado un nombre de usuario y una contraseña en la página de configuración de administración durante la instalación. Si acepta la valores predeterminados de esta página, el usuario administrativo predeterminado es admin y el campo de la contraseña se deja en blanco.

Si hay un único usuario de administración sin ninguna contraseña, no se permitirán inicios de sesión no autenticados. Para obtener más información sobre la autenticación del administrador, consulte To Log In to a Domain de Sun GlassFish Enterprise Server v3 Administration Guide.

Los requisitos de autenticación de administrador se pueden cambiar una vez instalado Enterprise Server. Para obtener información acerca de cómo utilizar la Consola de administración para realizar esta tarea y otras relacionadas, consulte la ayuda en línea de la Consola de administración. Para obtener más información sobre el uso de la interfaz de la línea de comandos, consulte Administering Passwords de Sun GlassFish Enterprise Server v3 Administration Guide.

Cambios relacionados con la utilidad asadmin

El comportamiento de la utilidad asadmin se ha modificado para resaltar la distinción entre las opciones de la propia utilidad asadmin y las opciones para sus subcomandos. Ahora las opciones para la propia utilidad asadmin se permiten antes que el subcomando. Sin embargo, para la compatibilidad con otras versiones, las opciones para la propia utilidad asadmin siguen permitiéndose después del subcomando, aunque dicha sintaxis no se aprueba.

Para obtener más información, consulte Using the asadmin Utility de Sun GlassFish Enterprise Server v3 Administration Guide.

Cambios relacionados con el diseño de archivos

Sun GlassFish Enterprise Server v3 incluye los siguientes cambios de diseño de archivo respecto a las versiones anteriores:

Cambios relacionados con las tareas Ant y la utilidad asant

Sun GlassFish Enterprise Server v3 proporciona tareas Ant específicas del servidor para el que deberá estar instalado Ant. La utilidad asant no se incluye en la versión.

Enterprise Server es compatible con Apache Ant versiones 1.6.5 o superior. Si Ant no está instalado, puede hacerlo con la Herramienta de actualización.

Para obtener más información sobre la Herramienta de actualización, consulte Update Tool de Sun GlassFish Enterprise Server v3 Administration Guide. Para obtener más información sobre las tareas Ant, consulte el Capítulo 3, Using Ant with Enterprise Server de Sun GlassFish Enterprise Server v3 Application Development Guide.

Cambios relacionados con la validación de domain.xml

Dado que Sun GlassFish Enterprise Server v3 es modular y extensible, el archivo domain.xml no se puede validar frente a un archivo DTD estático. En su lugar, el archivo domain.xml se valida con anotaciones @configuradas en el código fuente. Para obtener más información acerca de la estructura del archivo domain.xml, consulte la Sun GlassFish Enterprise Server v3 Domain File Format Reference.

Cambios relacionados con las aplicaciones

Existen diferencias en lo que se refiere a las aplicaciones entre Enterprise Server v3 y Enterprise Server v2. En esta sección se describen algunas de dichas diferencias.

Opción force

El valor predeterminado de la opción force para una implementación es falso en Enterprise Server v3. Este valor predeterminado era verdadero en Enterprise Server v2. En Enterprise Server v3 debe establecer explícitamente la opción en verdadero para la reimplementación. Esta opción no se establece automáticamente durante el proceso de actualización. La finalidad de este cambio es evitar sobrescribir accidentalmente el contenido de una aplicación existente. Esto se aplica tanto a la Consola de administración como a la utilidad de línea de comandos.

El comando reimplementación de asadmin también es nuevo en Enterprise Server v3 y le ofrece un equivalente a --force=verdadero. La opción force sólo se aplica al comando implementar (interfaz de línea de comandos) y a la pantalla implementar (consola), no al comando reimplementar ni a la pantalla reimplementar.

Diseño de directorios generados y aplicaciones

Enterprise Server v2 incluía dos subdirectorios para el depósito de aplicaciones: applications/j2ee-apps y applications/j2ee-modules. Estos subdirectorios no existen en Enterprise Server v3 (no hay ningún nivel j2ee-apps ni j2ee-modules). La implementación de un módulo independiente como, por ejemplo, foo.war, que se encontraba en applications/j2ee-modules/foo en Enterprise Server v2, se encuentra ahora en applications/foo en Enterprise Server v3. Las aplicaciones de empresa y los módulos independientes comparten básicamente el mismo espacio de nombre, por lo que no se necesita la capa de directorio intermedio.

Elemento de aplicación domain.xml

Los elementos anteriores como, por ejemplo, web-module, ejb-module, etc., no han sido aprobados en Enterprise Server v3 y se han sustituido por el nuevo elemento de aplicación. Para obtener más información sobre el elemento de aplicación, consulte application de Sun GlassFish Enterprise Server v3 Domain File Format Reference.

Durante una actualización, las aplicaciones de Enterprise Server v2 se vuelven a implementar en la nueva ubicación applications/ con el nuevo elemento aplicación en domain.xml. Cualquier nueva aplicación implementada en Enterprise Server v3 se implementará con la nueva estructura de directorios y elemento.

Reglas de visibilidad de JAR más estrictas

Java EE 6 impone reglas de visibilidad de JAR más estrictas que Java EE 5. Como resultado, puede que fallen algunas aplicaciones anteriores.

La especificación de Java EE 6 impone reglas estrictas sobre qué archivos JAR se visualizan desde un archivo Enterprise Archive (EAR) (archivo de empresa). Consulte en particular la sección EE.8.3.3. En concreto, los módulos de cliente de aplicación no deben tener acceso a ningún archivo JAR EJB a menos que el manifiesto de archivos JAR del cliente de la aplicación Class-Path haga referencia explícitamente a los archivos JAR EJB.

Este es un cambio con respecto a Enterprise Server v2, en el que los clientes de aplicaciones tenían acceso automáticamente a todos los archivos EJB JAR del archivo EAR y a todos los archivos JAR del nivel superior del archivo EAR. Para ser acorde con el idioma de especificación más estricto, Enterprise Server v3 no puede proporcionar automáticamente clientes de aplicaciones con acceso a estos archivos JAR.

Este nuevo comportamiento más estricto que impone Java EE 6 se puede gestionar del siguiente modo:

Este cambio de comportamiento se analiza también en el Capítulo 1, Application Server Compatibility Issues de Sun GlassFish Enterprise Server v3 Upgrade Guide.

Comandos del cliente de aplicación deploy --retrieve y get-client-stubs

En Sun GlassFish Enterprise Server v3, al ejecutar los comandos deploy --retrieve y get-client-stub, ya no se descarga un sólo archivo JAR en el directorio local como en Enterprise Server v2. A pesar de que se sigue creando localdir/myAppClient.jar en Enterprise Server v3 y se puede utilizar como destino en el comando appclient, también se crea otro directorio, localdir/myAppClient , que puede contener otros archivos.

Si normalmente copia el único archivo JAR descargado de Enterprise Server v2 para trasladar los componentes de clientes de aplicaciones de un lugar a otro, esto no funcionará en Enterprise Server v3. El método admitido es usar el comando asadmin get-client-stubs para dicho fin. Para obtener más información sobre el comando, consulte get-client-stubs(1).

No obstante, si aún decide realizar la copia, debe copiar no sólo el archivo localdir/myAppClient.jar (como en Enterprise Server v2), sino también todo el contenido del directorio localdir/myAppClient.

Requisitos de hardware y software

Esta sección incluye una lista de los requisitos necesarios para poder instalar el producto Sun GlassFish Enterprise Server v3.

Plataformas admitidas

Sun GlassFish Enterprise Server v3 requiere un mínimo de 200 MB de espacio libre en disco para instalarse y 100 MB de memoria libre para ejecutarse.

La siguiente tabla enumera los sistemas operativos compatibles e incluye el valor mínimo de memoria, la memoria recomendada, el espacio mínimo en disco, el espacio en disco recomendado y la máquina virtual de Java para cada uno de ellos.

Tal y como se indica a continuación, Enterprise Server requiere JDKTM versión 6. La versión mínima (y certificada) del software JDK 6 necesaria depende del sistema operativo. Para ver los requisitos específicos de la plataforma, consulte Versión JDK requerida.

Tabla 1–2 Sistemas operativos admitidos

Sistema operativo 

Memoria mínima 

Memoria recomendada 

Espacio en disco mínimo 

Espacio en disco recomendado 

Máquina virtual de Java 

Sistema operativo SolarisTM

Solaris 10 (plataforma SPARCTM)

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 y 64 bits 

Solaris 10 (plataforma x86) 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 y 64 bits 

OpenSolarisTM 2009.06

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

Linux

Red Hat Enterprise Linux 5.0  

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 y 64 bits 

Red Hat Enterprise Linux 4.0 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

SuSE Linux Enterprise Server 10 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

Ubuntu Linux 8.04 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

Windows

Windows 7 profesional  

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 y 64 bits 

Windows XP Professional SP3 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

Windows 2008 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

Windows Vista Business 

1 GB 

2 GB 

250 MB de espacio libre 

500 MB 

JDK 6 

32 bits 

Mac OS

Mac OS X 10.5 y 10.6  

1 GB 

2 GB 

250 MB de espacio libre 

500 MB de espacio libre 

JDK 6 

32 bits 

En las plataformas UNIX®, puede comprobar la versión de su sistema operativo utilizando el comando uname. El espacio en disco se puede comprobar con el comando df.


Nota –

Utilice el sistema de archivos NTFS en lugar de FAT o FAT32 al ejecutar Enterprise Server en cualquier plataforma de Microsoft Windows.


Virtualización del sistema compatible

La virtualización del sistema es una tecnología que permite que varias instancias del sistema operativo (SO) se ejecuten de forma independiente en un hardware compartido. Desde el punto de vista de la funcionalidad, el software ejecutado en un SO alojado en un entorno virtualizado no detecta, normalmente, que la plataforma subyacente se ha virtualizado. Sun realiza pruebas de sus productos de Sun Java System en determinadas combinaciones de SO y virtualización de sistemas para confirmar que los productos de Sun Java System siguen funcionando en entornos virtualizados con una configuración y un tamaño correctos del mismo modo que lo harían en sistemas que no se hayan virtualizado. Para más información sobre la asistencia de Sun para los productos de Sun Java System en un entorno virtualizado, consulte System Virtualization Support in Sun Java System Products.

Espacio en disco necesario

El directorio temporal debe tener suficiente espacio libre para la instalación del siguiente software:

Puertos libres necesarios

Debe disponer de 7 puertos libres.

El programa de instalacion detecta automáticamente los puertos que están en uso y sugiere puertos que no están en uso actualmente para los ajustes predeterminados.

Las asignaciones predeterminadas de puertos iniciales se enumeran en la tabla siguiente. Si estos números de puerto predeterminados están en uso, el programa de instalación asigna un número de puerto seleccionado aleatoriamente desde el rango de puertos dinámico. Es posible que el número de puerto seleccionado no sea el siguiente número de puerto disponible.

Tabla 1–3 Asignaciones de puertos predeterminados para Enterprise Server v3

Número de puerto 

Uso 

4848 

Consola de administración 

8080 

HTTP 

8081 

HTTPS 

8686 

Clientes Pure JMX 

3700 

IIOP 

3820 

IIOP/SSL 

3920 

IIOP/SSL con autenticación mutua 

Información importante sobre revisiones del producto

Requisitos de revisiones de Solaris

Si está utilizando el sistema operativo Solaris 10 debe aplicar el parche adecuado para su plataforma, como se muestra en la tabla siguiente.

Plataforma 

Número de parche 

Plataforma SPARC 

119963-08  

Plataforma x86 

119964-08 

También deberá asegurarse de que esté aplicado el clúster de revisiones recomendadas de Sun.

Estas revisiones y el clúster de revisiones están disponibles en el programa SunSolveSM en el sitio web .

Versión JDK requerida

La instalación de Sun GlassFish Enterprise Server v3 requiere JDK versión 6.

La versión mínima (y certificada) del software JDK necesaria para Enterprise Server depende del sistema operativo:

Configuración de ruta para el software JDK

Los siguientes archivos binarios que se utilizan con Enterprise Server deben proceder del software JDK, y no del software Java Runtime Environment (JRETM):

Para cumplir este requisito, asegúrese de que el directorio bin del software JDK precede al directorio bin del software JRE en la ruta.

Bases de datos y controladores JDBC compatibles

En la siguiente tabla se enumeran las bases de datos y los controladores compatibles con esta versión. Todas las configuraciones compatibles de Sun GlassFish Enterprise Server v3 deben incluir al menos una combinación de base de datos y controlador de esta tabla, como por ejemplo, la base de datos y el controlador de Java. Además, Enterprise Server está diseñado para admitir conectividad a través de tecnología Java DataBase Connectivity (JDBCTM) con cualquier sistema de administración de base de datos (DBMS) adicional, con un controlador adecuado que admita el API de JDBC (controlador JDBC).

Tabla 1–4 Bases de datos y controladores JDBC compatibles

Proveedor de los controladores JDBC 

Tipo de controlador JDBC 

Servidor de base de datos admitido 

MySQL Connector/J Driver 5.1 

Tipo 4 

MySQL 5.1 

Java DB 10.5.3.0 

Tipo 4 

Java DB 10.5.3.0 

Oracle 11 

Tipo 2 y 4 

Oracle 11 

PostgreSQL 8.4 

Tipo 4 

PostgreSQL 8.4 

DB2 9.7 

Tipo 2 

DB2 9.7 

Sun, DataDirect 4.0 

Tipo 4 

Sybase ASE 15 

Sun, DataDirect 4.0 

Tipo 4 

DB2 9.7 

Sun, DataDirect 4.0 

Tipo 4 

Microsoft SQL Server 2008 

Sun, DataDirect 4.0 

Tipo 4 

MySQL 5.1 

Navegadores compatibles

La tabla siguiente enumera los navegadores compatibles y sus versiones.

Tabla 1–5 Exploradores web compatibles

Explorador 

Versión 

Firefox 

2.0, 3.0 

Internet Explorer 

7.0, 8.0 

Safari 

3.2, 4.0 

Compatibilidad con mod_jk

Sun GlassFish Enterprise Server v3 admite mod_jk 1.2.x, con 1.2.26 como mínimo.

Problemas conocidos

En esta sección se describen los problemas conocidos de Sun GlassFish Enterprise Server v3 y las soluciones, si están disponibles.

[JDK_Issue] Reducción del rendimiento causada por la ejecución de setSoLinger o setReuseAddress(Problema 7109)

Descripción

Al llamar al método setSoLinger o al método setReuseAddess, el rendimiento se ve reducido y se desencadena la siguiente excepción:


[#|2009-01-26T00:33:56.325-0800|WARNING|sun-appserver9.1|
javax.enterprise.system.container.web|_ThreadID=17;
_ThreadName=SelectorReaderThread-8084;
_RequestID=11ae0030-c392-4217-8408-cfa7efe0a879;|setSoLinger
exception
java.net.SocketException: Invalid argument

Este problema está causado por un problema con el software JDK. Este problema se ha resuelto en JDK versión 7.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

[JDK_Issue] Excepción de puntero nulo al reiniciar el servidor (Problema 8299)

Descripción

En algunas ocasiones al reiniciar Enterprise Server se puede generar una excepción de puntero nulo.


SEVERE: doSelect exception
java.lang.NullPointerException

Este problema está causado por un problema con el software JDK. Este problema se ha resuelto en JDK versión 7.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

[JDK_Issue] Excepción de E/S: argumento no válido durante la prueba de longevidad (Problema 7529)

Descripción

Durante una prueba de longevidad HTTP, se ha desencadenado la siguiente excepción 42 horas dentro de la ejecución:


[#|2009-04-05T17:41:26.537-0700|SEVERE|glassfish|javax.enterprise.system.core|
_ThreadID=15;_ThreadName=Thread-1;|doSelect
exception
java.io.IOException: Invalid argument

La instancia y la aplicación siguen estando disponibles durante la ejecución.

Este problema está causado por un problema con el software JDK. Este problema se ha resuelto en JDK versión 7.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

[JDK_Issue] Excepción de puntero nulo EPoll en el inicio (Problema 9472)

Descripción

Durante el inicio, Enterprise Server lanza una excepción de puntero nulo:


java.lang.NullPointerException
        at sun.nio.ch.Util.atBugLevel(Util.java:326)
        at sun.nio.ch.SelectorImpl.<init>(SelectorImpl.java:40)
        at sun.nio.ch.EPollSelectorImpl.<init>(EPollSelectorImpl.java:47)

Está relacionado con Grizzly y es un problema de JDK 6. Este problema se ha resuelto en JDK 7.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna. Grizzly intenta solucionar este problema pero aún puede producirse.

[JDK_ISSUE] Richaccess: java.io.IOException: argumento no válido desde doSelect (Problema 8573)

Descripción

Se ha observado la siguiente excepción:


[#|2009-06-20T06:05:57.942-0700|SEVERE|glassfish|
com.sun.grizzly.config.GrizzlyServiceListener|
_ThreadID=21;_ThreadName=Thread-2;|doSelect
IOException
java.io.IOException: Invalid argument

Este es un problema de JDK programado para solucionarse en JDK 1.6.0_18.

Para obtener más información, consulte Informe del problema.

Solución provisional

Aumente el número máximo de descriptores de archivo a 10.000 o más (el valor predeterminado en Solaris es de 64.000). Cuando esté disponible JDK 1.6.0_18, instálelo.

Los permisos del archivo sobre el directorio dominio /applications pueden provocar una NullProcessException (Problema 6545)

Descripción

Si el directorio /applications de un dominio restringe el acceso, o si se utiliza la implementación de directorios desde un directorio restringido, el servidor no podrá leer los archivos del directorio expandido. Se produce un error NullProcessException durante la implementación.

Para obtener más información, consulte Informe del problema.

Solución provisional

Cambie la configuración de acceso al archivo para los directorios para los que otorga permiso al servidor para que lea el contenido del directorio.

El archivo de registro de instalación de Windows no es legible (Problema 4881)

Descripción

El archivo time-stamp-install.log no puede leerse, dado que todas las líneas escritas en el archivo están concatenadas en una única cadena larga.

Para obtener más información, consulte Informe del problema.

Solución provisional

Utilice un editor distinto y abra manualmente el registro de instalación creado en el directorio %TEMP%.

El acceso a las estadísticas de nuevos servidores virtuales requiere reiniciar el servidor (Problemas 6238 y 6422)

Descripción

Las estadísticas de supervisión sobre los servidores virtuales recién agregados están disponibles sólo después de reiniciarse el servidor.

Para obtener más información, consulte los informes Problema 6238 y Problema 6422.

Solución provisional

Tras agregar un servidor virtual, reinicie el servidor para ver los datos de supervisión para el servidor virtual.

[Abrir el instalador] Opción -1 para volver a ubicar archivos de registro omitidos en Windows (Problema 10693)

Descripción

Opción -1 para reubicar archivos de registro omitidos al utilizarse con las opciones -a y -s y archivos de registro creados en la ubicación predeterminada.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

Se producen problemas con una distribución ZIP si UAC está habilitado en Windows Vista (Problema 10755)

Descripción

Algunas funciones no funcionarán bien en Windows Vista con Control de cuentas de usuario (UAC) habilitado. Un ejemplo es la Consola de administración, que no se podrá iniciar.

Para obtener más información, consulte Informe del problema.

Solución provisional

Deshabilite UAC y reinicie.

Excepción de puntero nulo lanzada desde com.sun.xml.wss.NonceManager.getInstance (Problema 11138)

Descripción

La comprobación de un servicio web JAX-RPC con un proveedor de seguridad de mensajes GlassFish habilitado desencadena la siguiente excepción en los registros del servidor:


[#|2009-11-23T11:16:58.375+0005|SEVERE|glassfishv3.0|
javax.enterprise.resource.webservices.rpc.server.http|_ThreadID=25;_
ThreadName=http-thread-pool-8080-(2);|caught
throwable
java.lang.RuntimeException: com.sun.enterprise.security.jauth.AuthException

El valor predeterminado de la propiedad nonce no funciona.

Para obtener más información, consulte Informe del problema.

Solución provisional

Para utilizar la seguridad de mensajes con servicios web JAX-RPC, deshabilite la propiedad nonce en la configuración. Consulte el informe del problema para ver todos los pasos para solucionarlo.

[Abrir el instalador] Los menús de inicio no aparecen y después están vacíos en Windows Vista y Windows 2008 (Problema 5087)

Descripción

El grupo de menús de inicio de Enterprise Server no se muestra después de que la instalación se haya completado por primera vez. Si cierra la sesión y, a continuación, vuelve a iniciarla, aparece el grupo de menús, pero está vacío.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

Cuando se implementa una aplicación specj, asadmin get --monitor=true "server.*" da un error de E/S (Problema 11163)

Descripción

El comando asadmin get -m "server.*" devuelve todos los datos de supervisión que pertenecen a ese servidor. Cuando hay muchas aplicaciones implementadas, la cantidad de datos es bastante grande y podría tardar mucho tiempo en devolver los datos. Puede que se agote el tiempo de espera del cliente con el siguiente error en el cliente:


./asadmin get --monitor=true "server.*"
I/O Error: Read timed out
Command get failed.

Para obtener más información, consulte Informe del problema.

Solución provisional

Minimice la cantidad de datos que se devuelven al cliente.

  1. Ejecute el comando asadmin list -m "server.*", que devuelve los elementos del nivel superior.

  2. Seleccione el elemento del nivel superior para el que se necesiten los detalles y utilícelo como filtro. Por ejemplo:


    > ./asadmin list -m "server.*"
    ...
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-cache
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.
    create-int-int-[Lorg\.spec\.jappserver\.supplier\.helper\.ComponentOrder
    
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.
    findByPrimaryKey-java\.lang\.Integer
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.generateXml
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.getEJBLocalHome
    ...
    
    >./asadmin get -m
    "server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.*"
    ...
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.remove.
    methodstatistic-name
    = MethodStatistic
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.remove.
    methodstatistic-starttime
    = 1259604209775
    ...

La Herramienta de actualización autónoma falla con un error de segmentación en Solaris (Problema 11222)

Descripción

La herramienta de actualización autónoma se inicio con un error del comando updatetool con un fallo de segmentación en Solaris al instalar componentes adicionales.

Para obtener más información, consulte Informe del problema.

Solución provisional

Asegúrese de que el sistema se ajusta a los requisitos de revisiones de la Herramienta de actualización autónoma tal como se define en las Notas de versión de Update Center.

La funcionalidad de la Herramienta de actualización de la Consola de administración utiliza una API de Update Center diferente basada en Java y no se ve afectada por este problema.

Las aplicaciones Ruby implementadas en el root de contexto no funcionan con la Consola de administración (Problema 10854)

Descripción

Si se implementa una aplicación Ruby en contextroot '/' y después se accede a la Consola de administración, al acceder a la aplicación Ruby se produce un error 404.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

La compatibilidad de bean administrado de Java EE 6 no está disponible en clientes de aplicación ejecutados mediante Java Web Start (Problema 11257)

Descripción

Al utilizar Java Web Start para iniciar una aplicación cliente, no se reconocerá ningún bean administrado en el cliente de aplicaciones.

Para obtener más información, consulte Informe del problema.

Solución provisional

Inicie el cliente de aplicaciones mediante la secuencia de comandos appclient. Los beans administrados en el cliente de aplicaciones se admiten normalmente.

Mensajes de advertencia al llamar a una secuencia de comandosappclient en Mac OS X con una implementación de Java para Apple (Problema 8644)

Descripción

Al llamar a la secuencia de comandos appclient en sistemas Mac OS X con Java de Apple instalado, aparece dos veces el siguiente seguimiento de pila (aquí sólo se muestran las primeras líneas):


Intentionally suppressing recursive invocation exception!
java.lang.IllegalStateException: recursive invocation
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1394)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1377)
    at sun.security.jca.ProviderConfig$1.run(ProviderConfig.java:64)
...

Para obtener más información, consulte Informe del problema.

Solución provisional

No se necesita ninguna.

A pesar de los mensajes de advertencia, el cliente se iniciará correctamente y se ejecutará con normalidad. Estos errores vienen derivados de un problema en la implementación de Java de Apple.

El inicio de un cliente de aplicaciones puede dar lugar a un error ClassNotFound para la clase principal del cliente (Problema 11181)

Descripción

Se produce un problema cuando todas las condiciones siguientes son verdaderas:

Al intentar iniciar el cliente de aplicaciones se produce un fallo con el siguiente error debido a que un archivo generado en el servidor se encuentra en el directorio de servidor equivocado y sobrescribe otro archivo generado:


java.lang.ClassNotFoundException:(main-class-for-the-client)

Para obtener más información, consulte Informe del problema.

Solución provisional

Cambie el nombre del cliente de aplicaciones para que no sea myAppClient.jar . En concreto:

  1. Edite myApp/META-INF/application.xml para que la declaración del cliente sea <java>myClient.jar</java>. Tenga en cuenta que puede utilizar cualquier nombre que no sea myAppClient.jar.

  2. Cambie el nombre del directorio myApp/myAppClient_jar por myApp/myClient_jar. Tenga en cuenta que el nombre del subdirectorio del cliente debe ser el mismo que el URI del cliente de aplicaciones en el archivo application.xml, con el .jar sustituido por _jar.

  3. Implemente la aplicación:


    asadmin deploy --retrieve localdir myApp
    
  4. Ejecute el cliente de la aplicación:


    appclient -client localdir/myAppClient.jar
    

El cambio de la ubicación de un archivo de registro precisa reiniciar el servidor para que surta efecto (Problema 11142)

Descripción

Realiza cambios para que los valores del registro de servidor en la ficha General de la página Configuración de registro de la Consola de administración no surtan efecto inmediatamente.

Para obtener más información, consulte Informe del problema.

Solución provisional

Reinicie el servidor. Todos los cambios en los valores de esta página requieren reiniciar el servidor para que surtan efecto.

No se pueden abrir los archivos de registro de la instalación a través de los vínculos de la pantalla Resumen de Linux y Mac OS (Problema 6621)

Descripción

Los archivos de registro de la instalación no se pueden abrir haciendo clic en los vínculos de la página Resumen que se muestra al final del proceso de instalación en el programa de instalación gráfico.

Para obtener más información, consulte Informe del problema.

Solución provisional

Acceda a los archivos manualmente. Los nombres de los archivos de registro y de resumen de la instalación son timestamp-install.log y timestamp-install-summary.html. En sistemas Linux y Mac, estos archivos se generan en el directorio $TMP.

El comando updatetool no funciona si realiza una reinstalación en el mismo directorio de instalación de Windows (Problema 8233)

Descripción

Si vuelve a instalar Enterprise Server (con la Herramienta de actualización) en el mismo directorio de instalación con los mismos valores predeterminados y ejecuta la Herramienta de actualización con el comando updatetool , recibirá un mensaje donde se indicará que la Herramienta de actualización no está instalada y se le preguntará si desea instalarla. Esto sólo se produce en sistemas Windows.

Para obtener más información, consulte Informe del problema.

Solución provisional

Después de la desinstalación, elimine manualmente el directorio .org* que queda antes de volver a realizar la instalación.

[Update Center] Error en acceso a directorio sin usuario (problema de Update Center 1583)

Descripción

Este problema se produce de forma intermitente en sistemas Windows y Mac OS. pkg(5) no funciona en ciertos sistemas a determinadas horas.

Para obtener más información, consulte Informe de problema de Update Center.

Solución provisional.

Ninguna.

Ayuda en línea y la lista de página de comando man CLI incorrecta servlet versión 2.4 en X-Powered-By (Problema 11011)

Descripción

La ayuda en línea y la lista de páginas de comando man CLI servlet 2.4 en el campo X-Powered-By. La versión correcta es servlet 3.0.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

[Incrustado] La implementación de la aplicación que contiene activation-1.1.jar falla al utilizar uber-jar (Problema 11149)

Descripción

Cuando se utiliza un elemento incrustado con glassfish-embedded-all-3.0-b73.jar, la implementación falla con el siguiente error:


SEVERE: WEB9051: Error trying to scan the classes at
/private/var/folders/CV/CVhj8DvqEwGK5bdJKK9TaE   TI/-Tmp-
/gfembed6991712842235699248tmp/applications/xwiki-enterprise-web-2.0/
WEB-INF/lib/activation-1.1.jar for annotations in which a 
ServletContainerInitializer has expressed interest
java.util.zip.ZipException: error in opening zip file

El problema se produce porque el elemento incrustado utiliza una carpeta con el signo más (+) y los signos más de una ruta se convierten en caracteres de espacio " " cuando la ruta se descodifica.

Para obtener más información, consulte Informe del problema.

Solución provisional

Se ha agregado una propiedad de sistema que permite colocar directorios temporales. La propiedad es glassfish.embedded.tmpdir y se puede definir de forma que el directorio de dominio temporal no se encuentre en el directorio del usuario.

create-service no puede crear un servicio sin AS_ADMIN_USER en passwordfile en Solaris (Problema 11119)

Descripción

create-service no puede crear un servicio sin AS_ADMIN_USER en passwordfile en Solaris.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

[Supervisión] La vista de supervisión extra para conector-connection-pools no está disponible (Problema 11256)

Descripción

Enterprise Server utiliza una estructura de árbol para realizar el seguimiento de objetos supervisables. Dentro de ese árbol, la siguiente vista no está disponible para obtener estadísticas de conjunto de conexiones:

server.connector-service.resource-adapter-name .connection-pool-name .* o server.jms-service.connection-factories. connection-factory-name.* (para conjuntos relacionados con jms-ra).

Para obtener más información, consulte Informe del problema.

Solución provisional

Utilice la vista server.resources.* para obtener los datos estadísticos.

Para obtener más información sobre la supervisión, consulte el Capítulo 8, Administering the Monitoring Service de Sun GlassFish Enterprise Server v3 Administration Guide.

[EclipseLink] Problemas con ElementCollections de elementos incrustables (Problema de EclipseLink 296606)

Descripción

Con el tramado habilitado, las actualizaciones de una colección de elementos de incrustables puede desencadenar posiblemente una excepción de puntero nulo.

Para obtener más información, consulte Informe de problemas de EclipseLink.

Solución provisional

Hay dos soluciones posibles:

  1. Agregue la anotación @ChangeTracking(DEFFERED) al elemento incrustable y establezca la propiedad eclipselink.weaving.internal en falso, o

  2. Ajuste las siguientes propiedades en falso en XML de persistencia: eclipselink.weaving.changetracking y eclipselink.weaving.internal.

Servidor virtual iniciado dos veces (Problema 11195)

Descripción

Después de iniciar el dominio y de acceder a localhost:4848, aparecerán los siguientes mensajes en el registro del servidor:


[#|2009-11-27T16:21:57.091+1100|INFO|glassfishv3.0|
javax.enterprise.system.container.web.com.sun.enterprise.web|
_ThreadID=20;_ThreadName=Thread-1;|Created
virtual server server|#]

[#|2009-11-27T16:21:57.091+1100|INFO|glassfishv3.0|
javax.enterprise.system.container.web.com.sun.enterprise.web|
_ThreadID=20;_ThreadName=Thread-20;|Created
virtual server server|#]

Estos mensajes dan la impresión de que el servidor virtual, servidor, se ha iniciado dos veces. No es el caso. Los servidores virtuales sólo se inician una vez, pero los mensajes se registran varias veces.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

Depuración de problemas JPA (Problema 11274)

Descripción

La depuración de JPA es difícil debido a los mensajes limitados del servidor.

Para obtener más información, consulte Informe del problema.

Solución provisional

Agregue la propiedad org.eclipse.persistence.session.level=INFO al archivo logging.properties. A continuación, puede utilizar Consola de administración para controlar los registros de EclipseLink.

interop EJB para EJB remotos interrumpida cuando el EJB de destino se encuentra en el mismo host (Problema 11152)

Descripción

La interoperabilidad de EJB para EJB remotos se interrumpe cuando el EJB de destino se encuentra en el mismo host (otro dominio de Enterprise Server u otra instancia de Enterprise Server v3).

Para obtener más información, consulte Informe del problema.

Solución provisional

Defina la siguiente propiedad en jvm-options:

-Dorg.glassfish.orb.iiop.orbserverid=:

El programa de instalación se bloquea al 41% de forma intermitente en Windows Vista y Windows 7 (Problema 11185)

Descripción

El programa de instalación gráfica de Enterprise Server se bloquea al 41% durante la instalación en Windows Vista y Windows 7. Esto no ocurre cada vez que intenta la instalación.

Para obtener más información, consulte Informe del problema.

Solución provisional

Este problema está relacionado con la función de ajuste automático de Windows Vista y Windows 7, que está habilitada de forma predeterminada.

Si experimenta bloqueos al instalar Enterprise Server por primera vez o al agregar paquetes o aplicar actualizaciones, restrinja o deshabilite la función de ajuste automático.

No se pueden enviar mensajes JMS entre los sistemas (Problema 11254)

Descripción

De forma predeterminada, el nombre de host predeterminado para el servicio JMS de Enterprise Server es localhost. Sin embargo, para acceder al servicio JMS desde otro sistema debe cambiar el nombre del host. Puede cambiarlo por cualquier nombre de host real o por 0.0.0.0.

Para obtener más información, consulte Informe del problema.

Solución provisional

Para realizar el cambio, efectúe una de las siguientes acciones:

  1. Utilice la Consola de administración: expanda Configuración, Java Message Service y nodos host JMP, seleccione default_JMS_host y edite el campo Host o

  2. Utilice un subcomando asadmin como, por ejemplo:

    asadmin set server-config.jms-service.jms-host.default_JMS_host.host="0.0.0.0" o

    asadmin set server-config.jms-service.jms-host.default_JMS_host.host="hostname"

El menú de sistema de Windows está vacío (Problema 11239)

Descripción

Al instalar Enterprise Server con el programa de instalación gráfico, la instalación se realiza correctamente, pero sólo se agrega la entrada de GlassFish v3 de nivel superior al menú del sistema de Windows, y está vacía. Este problema se produce tanto con los instaladores traducidos como los que están en inglés.

Para obtener más información, consulte Informe del problema.

Solución provisional

Ninguna.

mysql no aparecen en lista de bases de datos compatibles en --dbvendorname en la página de comando man deploy (problema 11328)

Descripción

mysql no aparecen en la lista de bases de datos compatibles en --dbvendorname en la página de comando man deploy. Esto es incorrecto. MySQL es una base de datos compatible y debe aparecer en la lista.

Para obtener más información, consulte el Informe del problema.

Solución provisional

Ninguna.

ACC incrustado excesivamente estricto en cargador de clases de contexto de subproceso activo (problema 11427)

Descripción

El ACC espera que el cargador de clases del contexto del subproceso activo sea un ACCClassLoader. Esto es excesivamente restrictivo. Aunque esta condición se cumple para la secuencia de comandos appclient y Java Web Start se inicia, es posible que no se cumplan para el caso incrustado. Otras funciones del ACC requieren que el cargador de clases sea un URLClassLoader (o una instancia de una subclase de URLClassLoader), pero el cargador no necesitan ser un ACCClassLoader.

Para obtener más información, consulte el Informe del problema.

Solución provisional

Hay dos soluciones posibles:

  1. Establezca -Djava.system.class.loader=org.glassfish.appclient.client.acc.ACCClassLoader , o

  2. En el programa Java, cree una instancia de ACCClassLoader y defínala como cargador de clases del contexto del subproceso activo utilizando Thread.currentThread().setContextClassLoader antes de utilizar las clases e interfaces ACC incrustadas.

Problema de configuración del servicio de temporizador EJB para MySQL (problema 11428)

Descripción

Puede crear y almacenar el temporizador EJB de MySQL como usuario, pero cuando intenta configurar el servicio de temporizador EJB para MySQL se genera la siguiente excepción (SQLException executing statement):


"CREATE TABLE EJB__TIMER__TBL (TIMERID
VARCHAR(255) NOT NULL, BLOB BLOB(64000), INITIALEXPIRATIONRAW BIGINT, SCHEDULE
VARCHAR(255), INTERVALDURATION BIGINT, OWNERID VARCHAR(255), STATE INTEGER,
LASTEXPIRATIONRAW BIGINT, PKHASHCODE INTEGER, CREATIONTIMERAW BIGINT,
CONTAINERID BIGINT, PRIMARY KEY (TIMERID))":
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'BLOB BLOB(64000), INITIALEXPIRATIONRAW BIGINT,
SCHEDULE VARCHAR(255), INTERVALDU' at line 1|#] 

Para obtener más información, consulte el Informe del problema.

Solución provisional

Asegúrese de que la datasource-classname especificada para la agrupación del temporizador representa una fuente de datos XA.

Pasos específicos de MySQL:

  1. Desempaquete glassfishv3/glassfish/lib/install/applications/ejb-timer-service-app.war .

  2. Agregue lo siguiente a WEB-INF/classes/__ejb_timer_mappings.xml después de <persistence-unit-metadata>:

    <persistence-unit-defaults>
    <delimited-identifiers/>
    </persistence-unit-defaults>
  3. Vuelva a empaquetar el archivo WEB-INF/classes/__ejb_timer_mappings.xml.

  4. (Este paso sólo es necesario si la instalación actual ya ha utilizado el servicio de temporizador EJB.) Cree manualmente el EJB__TIMER__TBL en la base de datos mediante esta instrucción de creación:

    CREATE TABLE `EJB__TIMER__TBL` (`TIMERID` VARCHAR(255) NOT NULL,
    `BLOB` BLOB(64000), `INITIALEXPIRATIONRAW` BIGINT, `SCHEDULE` VARCHAR(255),
    `INTERVALDURATION` BIGINT, `OWNERID` VARCHAR(255), `STATE` INTEGER,
    `LASTEXPIRATIONRAW` BIGINT, `PKHASHCODE` INTEGER, `CREATIONTIMERAW` BIGINT,
    `CONTAINERID` BIGINT, PRIMARY KEY (`TIMERID`))

El subcomando deploy falla en un servidor seguro (problema 11439)

Descripción

El comando deploy falla en un servidor seguro si no se utiliza la opción --secure.

Para obtener más información, consulte el Informe del problema.

Solución provisional

Utilice la opción --secure al enviar el subcomando deploy a un servidor seguro.

Certificado caducado en truststore de Enterprise Server (problema 6852796)

Descripción

Uno de los certificados de autoridad del truststore de Enterprise Server caducó el 7 de enero 2010. El certificado es cacerts.jks. Se genera un mensaje de error al iniciar que indica que el certificado ha caducado:


Version: V1
  Subject: OU=Secure Server Certification Authority, O="RSA Data Security, Inc.", C=US
  Signature Algorithm: MD2withRSA, OID = 1.2.840.113549.1.1.2

  Key:  SunPKCS11-Solaris RSA public key, 1000 bits (id 17891456, session object)
  modulus: 
  public exponent: 
  Validity: [From: Tue Nov 08 19:00:00 GMT-05:00 1994,
               To: Thu Jan 07 18:59:59 GMT-05:00 2010]
  Issuer: OU=Secure Server Certification Authority, O="RSA Data Security, Inc.", C=US
  SerialNumber: [    02ad667e 4e45fe5e 576f3c98 195eddc0]

Para obtener más información, consulte el Informe del problema.

Solución provisional

El certificado de autoridad caducado se eliminó en la actualización 18 de Java SE 6. También se eliminará del truststore de Enterprise Server en una futura actualización.

Puede hacer caso omiso del mensaje de error y usar la actualización o eliminar los mensajes de error. Para dejar de recibir los mensajes de error, utilice keytool para suprimir el certificado del truststore de Enterprise Server:


=> cd domains/domainX/config
=> cp cacerts.jks cacerts.jks.save
=> keytool -delete -keystore cacerts.jks -alias verisignserverca
Enter keystore password:

Para evitar que el certificado caducado siga apareciendo en dominios creados posteriormente, elimínelo también del truststore usado como plantilla:


=> cd glassfish/lib/templates
=> cp cacerts.jks cacerts.jks.save
=> keytool -delete -keystore cacerts.jks -alias verisignserverca
Enter keystore password:

Para obtener más información sobre la contraseña del keystore, consulte la información sobre contraseñas maestras y keystores de la sección Authentication de Sun GlassFish Enterprise Server v3 Administration Guide.

Restricciones

En esta sección se describen las siguientes restricciones de Sun GlassFish Enterprise Server v3:

Opciones incompatibles en comandos asadmin

La ayuda de los comandos asadmin describe algunas opciones que no son compatibles con Sun GlassFish Enterprise Server v3. Por ejemplo:

Si se especifica una opción no compatible, no se produce un error de sintaxis. Por el contrario, el comando se ejecuta correctamente y la opción incompatible se ignora silenciosamente.

No hay compatibilidad con VM cliente en Windows AMD64

De forma predeterminada, Enterprise Server utiliza el VM cliente para alcanzar el máximo rendimiento en la implementación y el inicio. Si está utilizando Windows AMD64, edite el archivo domain.xml para eliminar la línea <jvm-options>–client<jvm-options>. En ese caso, la ergonomía de JVM selecciona el tipo adecuado de VM para la plataforma en cuestión.

Para obtener más información sobre compatibilidad de plataformas, consulte Ergonomía en la máquina virtual de 5.0 Java.

Conjunto de documentación de Enterprise Server

La tabla siguiente incluye títulos y descripciones abreviadas de los libros contenidos en la documentación de Enterprise Server.

Tabla 1–6 Libros del conjunto de documentación de Enterprise Server

Título de manual 

Descripción 

Release Notes

Ofrece información de última hora acerca del software y la documentación. Incluye un completo resumen basado en tablas del hardware, el sistema operativo, Java Development Kit (JDK) y los controladores de bases de datos compatibles. 

Quick Start Guide

Es una introducción al producto Enterprise Server. 

Installation Guide

Explica cómo instalar el software y sus componentes. 

Guía de actualización

Explica cómo realizar la actualización a la versión más reciente de Enterprise Server. Esta guía también describe las diferencias entre versiones de productos adyacentes y opciones de configuración que pueden provocar una incompatibilidad con las especificaciones del producto. 

Administration Guide

Explica cómo configurar, supervisar y administrar los subsistemas y componentes de Enterprise Server desde la línea de comandos, mediante la utilidad asadmin(1M). Las instrucciones para realizar estas tareas en la Consola de administración se encuentran en la ayuda en línea de la Consola de administración.

Application Deployment Guide

Explica cómo ensamblar e implementar aplicaciones en Enterprise Server y ofrece información acerca de los descriptores de implementación. 

La primera taza: una introducción a la plataforma Java EE

Contiene un breve tutorial de inicio para programadores de Java EE que explica el proceso completo para el desarrollo de una aplicación empresarial simple. La aplicación de ejemplo es una aplicación web compuesta por un componente que está basado en la especificación Enterprise JavaBeansTM, un servicio web JAX-RS y un componente Faces JavaServerTM para la web principal (front end).

Guía de desarrollo de aplicaciones

Explica cómo crear e implementar aplicaciones de plataforma Java Enterprise Edition (plataforma Java EE) pensadas para ejecutarse en Enterprise Server. Estas aplicaciones siguen el modelo de estándares abiertos de Java para componentes Java EE y API. Esta guía ofrece información acerca de las herramientas para desarrolladores, la seguridad y la depuración. 

Add-On Component Development Guide

Explica cómo utilizar interfaces publicadas de Enterprise Server para desarrollar componentes complementarios para Enterprise Server. Este documento explica cómo llevar a cabo únicamente aquellas tareas que aseguren que el componente complementario es adecuado para Enterprise Server.

Guía de servidor incrustado

Explica cómo ejecutar aplicaciones en Enterprise Server incrustado y cómo desarrollar aplicaciones en las que Enterprise Server esté incrustado.  

Guía de estructura de secuencias de comandos

Explica cómo desarrollar aplicaciones de secuencias de comandos en idiomas como Ruby on Rails y Groovy on Grails para implementarlas en Enterprise Server. 

Guía de solución de problemas

Describe problemas habituales que pueden surgir al utilizar Enterprise Server y cómo resolverlos. 

Guía de referencia de mensajes de error

Describe mensajes de error que pueden aparecer al utilizar Enterprise Server. 

Reference Manual

Ofrece información de referencia en formato de página man para los comandos de administración de Enterprise Server, los comandos de la utilidad y otros conceptos relacionados. 

Referencia de formato de archivo de dominio

Describe el formato del archivo de configuración de Enterprise Server, domain.xml .

Tutorial de Java EE 6, volumen I

Explica cómo utilizar las tecnologías de la plataforma Java EE 6 y API para desarrollar aplicaciones Java EE. 

Notas de la versión de Message Queue

Se describen nuevas funcionalidades, problemas de compatibilidad y errores existentes de Sun GlassFish Message Queue. 

Message Queue Administration Guide

Explica cómo configurar y administrar un sistema de mensajería Sun GlassFish Message Queue. 

Guía del desarrollador para clientes JMX de Message Queue

Describe la interfaz de programación de aplicaciones en Sun GlassFish Message Queue para configurar y supervisar mediante programación recursos de Message Queue en conformidad con Java Management Extensions (JMX). 

Compatibilidad de virtualización de sistemas en productos de Sun Java System

Resume la compatibilidad de Sun para productos de Sun Java System cuando se utilizan con productos y características de virtualización de sistemas. 

Funciones disponibles solamente en el perfil de plataforma completa

Las siguientes funciones de Sun GlassFish Enterprise Server v3 sólo están disponibles en el perfil de plataforma completa:

Los módulos de conector que sólo utilizan funciones de comunicaciones salientes y administración de trabajo que no implican funciones de comunicaciones entrantes son compatibles con el perfil web. Las otras funciones de conector sólo se admiten en el perfil de plataforma completa.

Estándares de Java EE 6

Sun GlassFish Enterprise Server v3 implementa los estándares de Java EE que aparecen en la tabla siguiente. La tabla también indica las distribuciones en las que se puede implementar un estándar.

X indica que la implementación está disponible en la distribución.

- indica que la implementación no está disponible en la distribución.

Estándar de Java EE 

Solicitud de especificación de Java (JSR) 

Perfil de plataforma completa de Sun GlassFish Enterprise Server v3 

Perfil web de Sun GlassFish Enterprise Server v3 

Java Platform, Enterprise Edition 6

JSR 316

Java Servlet Technology 3.0

JSR 315

JavaServer Pages 2.2

JSR 245

Expression Language 2.2 

JSR 245

Debugging Support for Other Languages 1.0 

JSR 45

Standard Tag Library for JavaServer Pages 1.2

JSR 52

JavaServer Faces 2.0

JSR 314

Common Annotations for the Java Platform 1.1 

JSR 250

Java Transaction API 1.1

JSR 907

Java Persistence API 2.0

JSR 317

Enterprise JavaBeans 3.1 Lite

JSR 318

Managed Beans 1.0 

JSR 316

Interceptors 1.1 

JSR 318

Dependency Injection for Java 1.0 

JSR 330

Enterprise JavaBeans 3.1 Full API

JSR 318

Contexts and Dependency Injection for Java EE 1.0 

JSR 299

Java API for RESTful Web Service (JAX-RS) 1.1

JSR 311

Bean Validation 1.0 

JSR 303

Java EE Connector Architecture 1.6

JSR 322

Java API for XML-Based Web Services (JAX-WS) 2.2

JSR 224

Java Architecture for XML Binding (JAXB) 2.2

JSR 222

Implementing Enterprise Web Services 1.3 

JSR 109

Web Services Metadata for the Java Platform 2.1 

JSR 181

Java Message Service API 1.1

JSR 914

JavaMail 1.4

JSR 919

Java Authorization Contract for Containers 1.4

JSR 115

Java Authentication Service Provider Interface for Containers 1.1 

JSR 196

Java EE Application Deployment 1.2

JSR 88

J2EE Management 1.1

JSR 77

Java API for XML-Based Remote Procedure Calls (JAX-RPC) 1.1

JSR 101

Java API for XML-Based Registries (JAXR) 1.0 

JSR 93

Al construirse sobre estos estándares, Enterprise Server v3 ofrece un número de extensiones, entre las que se incluyen:

SDK de Java EE 6

Enterprise Server v3 está disponible como parte del SDK de Java EE 6. Están disponibles las siguientes versiones del SDK de Java EE 6:

Las versiones de SDK de Java EE 6 están disponibles en la página de descargas de SDK de Java EE 6.

Información sobre problemas y respuestas de los clientes

Si tiene problemas con Sun GlassFish Enterprise Server v3, envíe sus comentarios mediante una de estas vías:

Recursos adicionales

Puede encontrar información útil en las siguientes direcciones de Internet:

Referencias a sitios web de terceros

Se hace referencia a las direcciones URL de terceras partes para proporcionar información adicional relacionada.


Nota –

Sun no se responsabiliza de la disponibilidad de las páginas web de otras empresas que se mencionan en este documento. Sun no avala ni se hace responsable del contenido, la publicidad, los productos ni otros materiales disponibles en dichos sitios o recursos, o a través de ellos. Sun tampoco se hace responsable de los daños o pérdidas, supuestos o reales, provocados por el uso o la confianza puesta en el contenido, los bienes o los servicios disponibles en dichos sitios o recursos, o a través de ellos.


Funciones de accesibilidad

Si desea disfrutar de las funciones de accesibilidad que se han comercializado tras la publicación de este medio, consulte la Sección 508 de las evaluaciones de productos, que se pueden obtener de Sun previa solicitud, para determinar las versiones más adecuadas para implementar soluciones accesibles. Se pueden encontrar versiones actualizadas de aplicaciones en http://sun.com/software/javaenterprisesystem/get.html.

Para obtener información sobre el compromiso que tiene Sun con respecto a las funciones de accesibilidad, visite http://sun.com/access.