Notas de la version de Sun GlassFish Enterprise Server v3

 

Información del documento

1.  Notas de la versión de Sun GlassFish Enterprise Server v3

Historial de revisiones

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

Compatibilidad con perfiles de Java EE

Diseño modular

Compatibilidad para la ampliación de Enterprise Server

Integración de Herramienta de actualización

Compatibilidad con lenguajes de secuencia de comandos

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

Mejoras de la utilidad appclient

Integración de EclipseLink

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

Cambios relacionados con la autenticación del administrador

Cambios relacionados con la utilidad asadmin

Cambios relacionados con el diseño de archivos

Cambios relacionados con las tareas Ant y la utilidad asant

Cambios relacionados con la validación de domain.xml

Cambios relacionados con las aplicaciones

Opción force

Diseño de directorios generados y aplicaciones

Elemento de aplicación domain.xml

Reglas de visibilidad de JAR más estrictas

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

Requisitos de hardware y software

Plataformas admitidas

Virtualización del sistema compatible

Espacio en disco necesario

Puertos libres necesarios

Información importante sobre revisiones del producto

Requisitos de revisiones de Solaris

Versión JDK requerida

Configuración de ruta para el software JDK

Bases de datos y controladores JDBC compatibles

Navegadores compatibles

Compatibilidad con mod_jk

Problemas conocidos

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

[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

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Solución provisional

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

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional.

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

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

Servidor virtual iniciado dos veces (Problema 11195)

Descripción

Solución provisional

Depuración de problemas JPA (Problema 11274)

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

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

Descripción

Solución provisional

Certificado caducado en truststore de Enterprise Server (problema 6852796)

Descripción

Solución provisional

Restricciones

Opciones incompatibles en comandos asadmin

No hay compatibilidad con VM cliente en Windows AMD64

Conjunto de documentación de Enterprise Server

Funciones disponibles solamente en el perfil de plataforma completa

Estándares de Java EE 6

SDK de Java EE 6

Información sobre problemas y respuestas de los clientes

Recursos adicionales

Referencias a sitios web de terceros

Funciones de accesibilidad

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.