Sun GlassFish es un servidor compatible con la plataforma Java EE 5 para el desarrollo y la implementación de las aplicaciones de Java EE y los servicios web basados en la tecnología Java en entornos de producción a gran escala.
En este capítulo se incluyen los temas siguientes:
Grizzly 1.0.30: además de integrar Grizzly 1.0.30, se han incorporado mejoras en Grizzly para un procedimiento de conmutación por error contra fallos más rápido y fiable en Enterprise Server.
Compatibilidad con Apache Web Server mediante el complemento mod_jk: para obtener más información sobre cómo Enterprise Server v. 2.1.1 admite Apache Web Server, consulte Compatibilidad con Web Stack.
Compatibilidad con JSF 1.2_13: Enterprise Server v. 2.1.1 admite la compatibilidad con JSF 1.2_13.
Compatibilidad con Jersey 1.0.3: Enterprise Server v. 2.1.1 admite la compatibilidad con Jersey 1.0.3.
Compatibilidad con Sun GlassFish Message Queue 4.4: Enterprise Server v. 2.1.1 admite la compatibilidad con Sun GlassFish Message Queue 4.4. Para obtener más información, consulte Versiones de cola de mensajes.
Soluciones de errores y mejoras: para ver la lista completa de los errores solucionados en esta versión, consulte GlassFish IssueTracker y bugs.sun.com .
Sun GlassFish Enterprise Server v2.1.1 es equivalente a Sun GlassFish Enterprise Server v2.1 revisión 06, que está disponible en SunSolve.
Estas características se introdujeron en Sun GlassFish Enterprise Server incluyendo las siguientes funciones:
Registro en Sun Connection: puede usar el programa de instalación, la interfaz de usuario de la consola de administración o el centro de actualizaciones para registrar el producto en Sun Connection. Al registrar Enterprise Server en Sun Connection obtiene las siguientes ventajas:
Información sobre parches y actualizaciones de corrección de errores
Vídeos de procedimientos en pantalla y tutoriales
Noticias y eventos
Ofertas de asistencia y formación
Asistencia para el sistema operativo AIX: Enterprise Server &; es compatible con el sistema operativo AIX para dominios creados con el perfil de desarrollador o con el de clústeres.
Sun GlassFish Enterprise Server v2.1.1 admite AIX 6.1 con JDK 1.6 Update 17. Tiene que aplicar parche IBM PMR: 56151,756,000.
El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y NSS no se admiten en el sistema operativo AIX.
Compatibilidad con el sistema operativo Ubuntu: Enterprise Server se incluye en el sistema operativo Ubuntu Linux.
La información de instalación del conjunto de documentación de Enterprise Server no es aplicable a este sistema operativo. El perfil empresarial no es compatible con el sistema operativo Ubuntu Linux porque HADB y NSS no se admiten en este sistema operativo.
Compatibilidad con SUSE Linux de 64 bits
Compatibilidad con búsquedas previas de relaciones a varios niveles: ahora se admiten las búsquedas previas de relaciones a varios niveles para beans de entidad de persistencia administrada por contenedores (CMP) 2.1. Para obtener más información, consulte Habilitar búsquedas previas de relaciones a varios niveles.
Compatibilidad mejorada con JBI: puede actualizar un componente JBI mediante la GUI de la consola de administración o desde la línea de comandos sin necesidad de volver a implementar ninguno de los conjuntos de servicios ya implementados.
Compatibilidad con la plataforma Java EE 5: Sun GlassFish Enterprise Server implementa la especificación de Java EE 5 para ofrecer uno de los mejores tiempos de ejecución para aplicaciones y servicios web de nivel empresarial de próxima generación. Enterprise Server implementa los siguientes estándares de Java EE:
Enterprise Java Beans 3.0
JAXB 2.0
Persistencia Java
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API para XML (StAX)
Metadatos de servicios web
API de Java para Web Services 2.0 (JAX-WS 2.0) basado en XML
Anotaciones comunes para la plataforma Java 1.0 (CAJ 1.0)
Java Servlet 2.5
Más adelante en estas notas se incluye la lista completa de las tecnologías de la plataforma Java EE 5.
Compatibilidad con las tecnologías de interoperabilidad de Web Services (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. La versión inicial de WSIT es el resultado de este trabajo conjunto. 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:
Secuencia de arranque y configuración
Tecnología de optimización de mensajes
Tecnología de mensajería fiable
Tecnología de seguridad
Consulte Más sobre la integración WSIT que aparece más adelante en este capítulo para conseguir más información sobre la integración con WSIT en Enterprise Server.
Compatibilidad con JBI: JBI amplía Java EE con Service Provider Interfaces (SPI) de integración empresarial. Estas interfaces (SPI) permiten a los desarrolladores crear o implementar el entorno de integración empresarial Java para especificaciones como WSCI, BPEL4WS y W3C Choreography Working Group. El programa de instalación de Enterprise Server instala directamente una implementación de JBI, principalmente, en el directorio as-install/jbi. Este directorio contiene todos los archivos JAR y los componentes del sistema comunes de los JBI, como el módulo lifecycle que inicia la estructura de JBI en el JVM de Enterprise Server.
Admite la replicación "en memoria" – La replicación "en memoria" en otros servidores proporciona un almacenamiento ligero de los datos del estado de la sesión sin necesidad de obtener una base de datos aparte, como HADB. Este tipo de duplicación utiliza memoria de otros servidores para el almacenamiento de alta disponibilidad de datos de sesión HTTP y de beans de estado de la sesión. Las instancias de servidor con clúster replican el estado de la sesión en una topología de anillo. Cada instancia de copia de seguridad almacena los datos duplicados en la memoria. La duplicación de datos de estado de sesión en la memoria en otros servidores permite distribuir las sesiones. Para poder utilizar la repetición en memoria es necesario que Group Management Service (GMS) esté habilitado (lo está por defecto).
Perfiles de uso – Todos los dominios administrativos están asociados a un perfil de uso que identifica las capacidades de ese dominio. Enterprise Server ofrece los siguientes perfiles:
Desarrollador – Utilice este perfil si va a ejecutar el dominio en el entorno de desarrollo y sus aplicaciones no necesitan funciones de clúster, como el equilibrio de la carga, la alta disponibilidad o la replicación de sesiones. Tenga en cuenta que el nombre real del perfil es " developer" (en letras minúsculas).
Clúster – Utilice este perfil si desea crear clústeres de las instancias del servidor de aplicaciones impartiendo la escalabilidad y la alta disponibilidad a las aplicaciones de Java EE. El estado de las aplicaciones persiste "en memoria". Tenga en cuenta que el nombre real del perfil es " cluster" (en letras minúsculas).
Empresa – Utilice este perfil si necesita HADB y NSS. No podrá utilizar este perfil a menos que instale HADB y NSS por separado o que instale Enterprise Server como parte de Java Enterprise System (Java ES).
Mejoras en el equilibrio de la carga – Se han añadido algunas mejoras en el plugin del equilibrio de la carga. En resumen, estas mejoras son:
Round robin ponderado – Se ha añadido un atributo opcional llamado weight al archivo Loadbalancer.xml de la instancia. Esta opción permite al equilibrador de carga encaminar las solicitudes según su prioridad. Por ejemplo, de cada 500 solicitudes, 100 irán a instance1 y 400 irán a instance2 . La ponderación predeterminada es 100. La ponderación se asigna a cada instancia desde la consola de administración o la línea de comandos, y el servidor domain.xml tiene un atributo de cada instancia que indica la ponderación.
Decisiones del equilibrador de la carga definidas por el usuario – Permite a los usuarios definir la lógica personalizada del equilibrio de la carga; por ejemplo, redirecciones basadas en la identidad del usuario y equilibrios de la carga basados en mime. Esta función se implementa mediante una biblioteca compartida definida por el usuario que carga el equilibrador de la carga. Esta biblioteca compartida personalizada implementa la interfaz tal como viene definida en loadbalancer.h , que se coloca en as-install/lib/install/templates/.
Mejoras de administración – Las versiones anteriores de Enterprise Server requerían que el archivo loadbalancer.xml se copiara manualmente en el directorio config del servidor. Enterprise Server incluye automatizaciones de empuje para realizar estas copias entre el servidor web y Enterprise Server. El equilibrador de carga está configurado en el archivo domain.xml del servidor.
Comunidad Open Source y GlassFish : en junio de 2005, Sun estrenó la comunidad GlassFish cuyo propósito es desarrollar un servidor de aplicaciones libre, de código abierto y de nivel comercial que implemente las funciones más recientes de la plataforma Java EE 5 y de las tecnologías de empresa relacionadas. Enterprise Server está basado en el código de fuente desarrollado por los ingenieros de Sun y la comunidad GlassFish.
Compatibilidad con el Centro de actualizaciones: el Centro de actualizaciones de Enterprise Server proporciona actualizaciones automatizadas de Enterprise Server y un fácil acceso a otros componentes. Para más información, consulte Utilización del centro de actualizaciones.
Esta sección incluye una lista de los requisitos necesarios para poder instalar Sun GlassFish Enterprise Server.
En la siguiente tabla se incluye una lista de los sistemas operativos compatibles con Sun GlassFish Enterprise Server v. 2.1.1. Todos los sistemas operativos admitidos son de 32 bits a menos que se especifique lo contrario. JDK de 64 bits sólo se admite en sistemas operativos compatibles de 64 bits.
En la tabla se muestra una lista de las versiones mínimas necesarias de cada sistema operativo compatible. Las actualizaciones de Service Pack para la versión mínima necesaria también son compatibles.
Sistema operativo |
Memoria mínima |
Memoria recomendada |
Espacio en disco mínimo |
Espacio en disco recomendado |
JVM |
---|---|---|---|---|---|
Sun Solaris 9, 10 (SPARC) Solaris 9, 10 (x86) |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
64–bit Sun Solaris 10 (SPARC, x86) |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
Red Hat Enterprise Linux 3.0 Actualización 1, 4.0 y 5.x |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
Red Hat Enterprise Linux 5.x de 64 bits |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 10 (SP1 y SP2 también son compatibles) |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 10 de 64 bits (SP1 también es compatible) |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
SuSE Linux Enterprise Server 11 de 64 bits |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
Ubuntu Linux 8.04, versión Hardy Sólo es compatible como plataforma de desarrolladores. |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
AIX 5.2, 5.3, 6.1 |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 Java SE 6 |
Windows 2000 SP4+ Advanced Server SP4+ Windows Server 2003, 2008 Windows XP Pro SP3 Windows Vista Windows 2008 |
1 GB |
2 GB |
500 MB de espacio libre |
1 GB de espacio libre |
J2SE 5.0 Java SE 6 |
Windows 7 Sólo es compatible como plataforma para desarrolladores. |
1 GB |
2 GB |
500 MB de espacio libre |
1 GB de espacio libre |
J2SE 5.0 Java SE 6 |
En Macintosh OS 10.4, 10.5 (Intel, Power) Sólo es compatible como plataforma para desarrolladores. |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
Java SE 5 |
OpenSolaris Sólo asistencia de evaluación |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
Java SE 5 Java SE 6 |
Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32 cuando ejecute Enterprise Server en cualquier plataforma de Microsoft Windows.
En UNIXTM, puede averiguar cuál es su versión del sistema operativo utilizando el comando uname. El espacio en disco se puede comprobar con el comando df.
Aunque Mac OS no es compatible con las implementaciones de producción, sí lo es con fines de desarrollo. Puede obtener información sobre la descarga del sistema operativo Macintosh desde la página de descargas de GlassFish o mediante la página de SDK donde se encuentra Mac. Por ejemplo, en la página de descargas de Java EE 5 SDK Actualización 5 https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=java_ee_sdk-5_05-nojdk-oth-JPR@CDS-CDS_Developer.
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.
Es aconsejable que los usuarios de Solaris 10 (x86, SPARC) tengan instalados los "clústeres de revisiones recomendadas de Sun". El clúster del parche se encuentra en "Parches recomendados y de seguridad" de la página web de SunSolve.
La versión mínima (y certificada) de JDK necesaria para Enterprise Server es 1.5.0_14.
Puede conmutar a otra versión admitida de Java SE editando el asenv file tal y como se describe aquí.
Si aún no lo ha hecho, instale la nueva versión de Java SE en el sistema.
Puede descargar el Java SE SDK desde http://java.sun.com/javase
Detenga Enterprise Server.
Edite el archivo install_dir/config/asenv.conf (asenv.bat en Windows) cambiando el valor de AS_JAVA para que señale al nuevo directorio de inicio de Java:
Edite el archivo as-install/samples/common.properties cambiando la línea que comienza por com.sun.aas.javaRoot... para que haga referencia al directorio de inicio de Java.
Reinicie Application Server.
La versión 1.6.5 de Apache Ant se incluye con Enterprise Server en todos los sistemas operativos, excepto Ubuntu Linux. La versión 1.7.0 de Apache Ant se incluye en Ubuntu Linux y se utiliza con Enterprise Server .
La Tabla 2–2 incluye una lista de las bases de datos y controladores que cumplen los requisitos de compatibilidad de Java EE. Todas las configuraciones admitidas de Sun GlassFish Enterprise Server deben incluir como mínimo una combinación base de datos/controlador que figure en esta tabla, tal como la base de datos Java DB incluida y el controlador. Asimismo, Enterprise Server está diseñado para admitir la conectividad JDBC en cualquier DBMS adicional con el correspondiente controlador JDBC.
Tabla 2–2 Controladores JDBC compatibles con Java EE
Proveedor de los controladores JDBC |
Tipo de controlador JDBC |
Servidor de base de datos admitido |
---|---|---|
Derby Network Client |
Tipo 4 |
Derby 10.2 |
DataDirect 3.6.x, 3.7.x (También denominados controladores JDBC de Sun) Nota – Los controladores JDBC de Sun sólo se proporcionan con paquetes de instalación compatibles con el perfil Enterprise. |
Tipo 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5, 15 MS SQL 2000, 2005 DB2 9.1 DB2 8.1, 8.2 |
MySQL Connector/J Driver 3.1 |
Tipo 4 |
MySQL 5.0 |
Oracle 10g, 11g |
Tipo 4 |
Oracle 10g, Oracle 11g -RAC |
PostGres |
Tipo 4 |
8.1, 8.2 .x |
En general, Enterprise Server v. 2.1.1 es compatible con todos los controladores JDBC que cumplan con la especificación de Java EE.
En esta sección se proporcionan instrucciones de uso de la implementación de la base de datos Java DB incluida con Enterprise Server v. 2.1.1. Java DB está basada en la base de datos Apache Derby.
Sun GlassFish Enterprise Server tiene los comandos asadmin siguientes para iniciar y detener el servidor de red de Java DB.
Utilice el comando asadmin start-database para iniciar una instancia del servidor de red Java DB.
asadmin start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
El valor predeterminado del host es 0.0.0.0, que permite a Java DB escuchar en localhost y en las interfaces de la IP y del nombre del host. El valor de la propiedad dbhome es el lugar donde residen las bases de datos de Java DB. La ruta predeterminada es as-install/javadb .
Utilice el comando asadmin stop-database para detener una instancia del servidor de red Java DB que estuviera ejecutándose.
asadmin stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
La configuración de Java DB incorporada en Enterprise Server v. 2.1.1 incluye secuencias de comandos que pueden resultar útiles para el uso de Java DB. Las siguientes secuencias de comandos están disponibles para su uso en el directorio as-install/javadb/bin:
startNetworkServer, startNetworkServer.bat — Secuencia de comandos para iniciar el servidor de red
stopNetworkServer, stopNetworkServer.bat — Secuencia de comandos para detener el servidor de red
ij, ij.bat: herramienta de secuencias de comandos JDBC interactiva
dblook, dblook.bat: secuencia de comandos para ver todo o parte del DDL de una base de datos
sysinfo, sysinfo.bat: secuencia de comandos para mostrar la información de versión sobre el entorno Java DB
NetworkServerControl, NetworkServerControl.bat — secuencia de comandos que proporciona un método para ejecutar comandos en la API de NetworkServerControl API
Asegúrese de que la variable de entorno JAVA_HOME especifica el directorio de instalación de JDK.
Establezca la variable de entorno DERBY_HOME de forma que apunte al directorio as-install/javadb.
Para obtener más información sobre estas utilidades, consulte la siguiente documentación de Derby:
Para las instalaciones basadas en archivos, Message Queue 4.4 se incorpora en el mismo paquete que Enterprise Server.
El código adjunto a Sun GlassFish Message Queue que se proporciona como parte de Enterprise Server está probado y comprobado (normalmente) contra la versión equivalente del agente de Message Queue. Esto significa que no está admitido utilizar el código adjunto a Message Queue proporcionado para conectar un agente Message Queue remoto (no gestionado por Enterprise Server) con una versión distinta del código de Message Queue.
Esta sección incluye una lista de los servidores web que son compatibles con el complemento de equilibrado de carga de Sun GlassFish &ProductName.
Tabla 2–3 Servidores web compatibles
En esta sección se incluye una lista de los navegadores compatibles con Sun GlassFish Enterprise Server v. 2.1.1.
Tabla 2–4 Exploradores web compatibles
Explorador |
Versión |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
2.x, 3.x |
Safari |
3.x,4.x |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
Además de los requisitos que aparecen en Requisitos de hardware y software, compruebe que su sistema cumpla los requisitos que se indican a continuación para ejecutar HADB.
HADB sólo se incluye en el mismo paquete que el perfil Enterprise de Enterprise Server v. 2.1.1. También se debe tener en cuenta que los componentes Java del sistema se han desarrollado y probado con JDK 5 y 6 JDK.
Solaris (SPARC): Solaris 8 MU7, Solaris 9 MU7 y Solaris 10 RR.
Solaris (x86): Solaris 9 MU7 y Solaris 10 RR.
Red Hat Enterprise Linux. 2.1 U5 (sólo se admite el sistema de archivos ext2, no ext3). 3.0 U4 (tanto ext2 como ext3, 4 y 5 son compatibles. Las actualizaciones anteriores a U4 no se recomiendan debido al intercambio excesivo). Tenga en cuenta que HADB se ha probado en estas versiones de sistemas operativos sólo en el modo de 32 bits. También se debe tener en cuenta que HADB no es compatible con Red Hat Enterprise Linux 3.0 cuando se ejecuta en modo de 64 bits debido a un error en el sistema operativo (consulte el error 6249685 en la sección Alta disponibilidad para obtener más información acerca de las repercusiones en HADB). También se admiten las versiones 4 y 5.
Microsoft Windows: Microsoft Windows 2000 Advanced Server Service Pack 4 y Microsoft Windows 2003 Enterprise Edition, Windows 2008 y Windows XP Professional son compatibles. Tenga en cuenta que HADB no es compatible con ninguna de las próximas versiones de sistemas operativos de Microsoft Windows en el modo de 64 bits.
Memoria mínima: 320 MB por nodo.
Cantidad mínima de espacio libre en disco: 70 MB para binarios HADB por host. Además, se necesita espacio de disco para los dispositivos de datos; 512 MB para una instalación de prueba por cada nodo.
Memoria recomendada: 512 MB por nodo.
Espacio libre en disco recomendado: 70 MB para binarios HADB por host. Además, se necesita espacio de disco para los dispositivos de datos; 1200 MB para una instalación de prueba por cada nodo:
Asegúrese de que el almacenamiento en caché está desactivado en los dispositivos de almacenamiento de archivos de registro y datos HADB. La escritura en caché esta activada de forma predeterminada en algunas plataformas Solaris como, por ejemplo, Solaris x86.
Memoria mínima: 128 MB.
Cantidad mínima de espacio libre en disco: 70 MB para binarios HADB por nodo.
Memoria mínima: 120 MB.
Cantidad mínima de espacio libre en disco: 20 MB
Consulte Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide para obtener instrucciones completas sobre la actualización de una versión anterior de Enterprise Server a la versión actual.
Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de Sun GlassFish Enterprise Server.
Espacio libre: el directorio temporal debe tener un mínimo de 35 MB libres para la instalación de Sun GlassFish Enterprise Server y 250 MB para la de SDK.
Uso del programa de desinstalación: si necesita eliminar Enterprise Server del sistema, es fundamental que utilice el programa de desinstalación que se incluye con el software. Si intenta utilizar cualquier otro método, surgirán problemas cuando intente reiniciar la misma versión o cuando desee instalar una versión nueva.
Puertos libres: Debe disponer de 7 puertos libres. El programa de instalación detecta automáticamente los puertos e indica aquellos que no se están utilizando en ese momento para el dominio predeterminado. Por defecto, los puertos predeterminados desde el inicio son:
8080 para HTTP, 8181 para HTTPS
3700 para IIOP, 3820 para IIOP/SSL y 3920 para IIOP/SSL con Autenticación Mutua
4848 (HTTP) para Administration Server
El puerto 8686 (RMI) para los clientes JMX
Inicio de servidores previamente instalados (UNIX): a menos que desee sustituir el servidor instalado con anterioridad, debe iniciarlo antes de comenzar el proceso de instalación de Sun GlassFish Enterprise Server v. 2.1.1. Esto permite que el programa de instalación detecte los puertos que están en uso y no los asigne para otros usos.
Sustitución de servidores instalados anteriormente (UNIX): consulte Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide para obtener instrucciones detalladas sobre cómo actualizar desde una versión anterior de Enterprise Server.
Cierre del servidor de seguridad (Microsoft Windows): debe detener cualquier tipo de software de servidor de seguridad antes de instalar Sun GlassFish Enterprise Server porque algunos servidores de seguridad desactivan todos los puertos de forma predeterminada. El programa de instalación debe determinar con precisión qué puertos están disponibles.
Para obtener más información sobre compatibilidad, consulte Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide.
Sun GlassFish Enterprise Server v. 2.1.1 es compatible con la plataforma Java EE 5. La siguiente tabla incluye una lista de las API mejoradas que incluye la plataforma Java EE 5.
Tabla 2–5 Cambios importantes en las API de la plataforma Java EE 5
API |
JSR |
---|---|
Java EE 5 |
|
Web Services Technologies |
|
Implementación de los servicios Enterprise Web Services | |
Metadatos de servicios web para la plataforma Java | |
Component Model Technologies |
|
Tecnologías de administración |
|
Otras tecnologías de Java EE |
|
Anotaciones comunes de la plataforma Java | |
Sun GlassFish Enterprise Server v. 2.1.1 está disponible como parte del SDK de Java EE 5.
Hay dos versiones del SDK de Java EE 5.
También puede descargar estas distribuciones del SDK con el JDK. Para obtener más información, acceda a la página de descargas, en http://java.sun.com/javaee/downloads/index.jsp.
Sun GlassFish Enterprise Server v. 2.1.1 requiere Java SE 5.0 o superior como JVM subyacente. Si desea cambiar de una versión de Java a otra, lleve a cabo los siguientes pasos generales. (Windows y Unix)
No le recomendamos que cambie a una versión más antigua de Java después de crear un dominio con una Java VM más reciente. Si necesita cambiar su JVM a una versión más antigua, le recomendamos que lo haga dominio a dominio. El siguiente procedimiento describe cómo hacerlo.
Descargue el Java SDK (no el JRE) que desee e instálelo en el sistema, si no lo ha hecho ya.
Java SDK se puede descargar desde http://java.sun.com/j2se.
Inicie el dominio cuyo JDK desea cambiar.
as-install/bin/asadmin start-domain domain-name |
Inicie sesión en la consola de administración y cambie los atributos JVM de ese dominio.
En concreto, es posible que desee cambiar la variable JAVA_HOME de la página Ajustes JVM del dominio.
También puede utilizar el comando asadmin:
as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home" |
Se han localizado dos problemas de compatibilidad entre Enterprise Server v. 2.1.1 y Java ES 5 (JES5).
El Registro de servicio de JES5 no es compatible con Enterprise Server v. 2.1.1 debido a que Enterprise Server v. 2.1.1 incluye la versión JSF 1.2. Es necesario actualizar el Registro de servicio a JES5u1 antes de actualizar Enterprise Server v. 2.1.1. Esta limitación también se incluye en la documentación del Registro de servicio.
JES5 Portal Server no es compatible con Enterprise Server v. 2.1.1, ya que Enterprise Server v. 2.1.1 incluye la versión JSF 1.2. Es necesario actualizar el Portal Server a JES5u1 antes de actualizar la versión 2.1.1 a 2.1.1.
En una configuración Java ES 5 que tenga Portal Server en Enterprise Server 8.2, si Enterprise Server 8.2 se actualiza a 2.1.1 Portal Server no podrá utilizarse. Enterprise Server v. 2.1.1 utiliza JSF 1.2, pero el puente JSF-Portlet de la versión 5 de Portal Server no admite JSF 1.2. En Solaris y Linux, es necesario actualizar Portal Server a JavaES5 Actualización 1. En Windows, no actualice Enterprise Server a 2.1.1 si desea continuar utilizando la versión 5 de Portal Server, ya que éste no es compatible con Java ES 5 Actualización 1 en Windows.
Puede utilizar Enterprise Server con Sun GlassFish Web Stack, con lo que se integrará previamente y se agruparán componentes como Apache HTTP Server, PHP y Ruby, entre otros. Para obtener más información sobre Sun GlassFish Web Stack, consulte http://www.sun.com/software/webstack/index.xml
Enterprise Server proporciona compatibilidad para equilibrar la carga utilizando el complemento frontal de equilibrado de carga de Sun Java System Web Server, Apache Web Server y Microsoft IIS. Otra técnica para el elemento frontal de Enterprise Server consiste en usar Apache httpd con el conector mod_jk.
Cree un clúster de Enterprise Server.
Defina las siguientes opciones de JVM, tal y como se indica a continuación:
asadmin create-jvm-options --target cluster_name "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target cluster_name "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
Configure las opciones de la JVM, AJP_PORT y AJP_INSTANCE_NAME , para cada instancia del clúster con el siguiente comando:
asadmin create-system-properties --target instance_name AJP_INSTANCE_NAME=instance_name
asadmin create-system-properties --target instance_name AJP_PORT=port-number
Reinicie el clúster.
Instale Apache httpd.
Apache httpd está disponible en http://httpd.apache.org/download.cgi.
Instale mod_jk.
El conector mod_jk está disponible en http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/.
Agregue las siguientes líneas al archivo mof_jk.so:
LoadModule jk_module path_to_mod_jk.so JkWorkersFile /etc/apache2/worker.properties # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send all jsp requests to GlassFish JkMount /*.jsp loadbalancer. |
Cree un nuevo archivo, /etc/apache2/worker.properties y agregue las siguientes líneas:
# Define 1 real worker using ajp13 worker.list=loadbalancer # Set properties for instance1 worker.instance1.type=ajp13 worker.instance1.host=localhost worker.instance1.port=9090 worker.instance1.lbfactor=50 worker.instance1.cachesize=10 worker.instance1.cache_timeout=600 worker.instance1.socket_keepalive=1 worker.instance1.socket_timeout=300 # Set properties for instance2 worker.instance2.type=ajp13 worker.instance2.host=localhost worker.instance2.port=9091 worker.instance2.lbfactor=50 worker.instance2.cachesize=10 worker.instance2.cache_timeout=600 worker.instance2.socket_keepalive=1 worker.instance2.socket_timeout=300 # Set properties for instance3 worker.instance3.type=ajp13 worker.instance3.host=localhost worker.instance3.port=9092 worker.instance3.lbfactor=50 worker.instance3.cachesize=10 worker.instance3.cache_timeout=600 worker.instance3.socket_keepalive=1 worker.instance3.socket_timeout=300 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance1,instance2,instance3 |
Copie el archivo tomcat-ajp.jar de la instalación de Apache 5.5.x en el directorio lib de Enterprise Server.
Copie los archivos commons-logging.jar (versión 1.1.1) y commons-modeler.jar (versión 2.0.1) del sitio web de Jakarta Commons en http://commons.apache.org.
Reinicie el clúster e inicie el httpd.
Algunas funciones de Enterprise Server no son compatibles con todos los sistemas operativos. En las subsecciones siguientes se ofrecen detalles sobre estas funciones.
Si utiliza el sistema operativo AIX, tendrá las limitaciones siguientes:
Enterprise Server v. 2.1.1 es compatible con el sistema operativo AIX sólo para dominios creados con los perfiles de desarrollador o clústeres. El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y NSS no se admiten en el sistema operativo AIX.
Para el sistema operativo AIX no está disponible el programa de ejecución nativo.
Si utiliza el sistema operativo Linux, tendrá las limitaciones siguientes:
Para los sistemas operativos SUSE Linux de 64 bits y RHEL de 64 bits en JVM de 64 bits, el programa original de ejecución del servidor de la aplicación no está disponible. En su lugar, utilice JVM de 32 bits.
Para los sistemas operativos SUSE Linux de 64 bits y RHEL de 64 bits en JVM de 64 bits, el programa de instalación no está disponible. En su lugar, utilice JVM de 32 bits.
El perfil empresarial no es compatible con las plataformas siguientes:
Para obtener una descripción de los perfiles compatibles, consulte la información sobre Usage Profiles de Sun GlassFish Enterprise Server v2.1.1 Administration Guide.
Sistema operativo Red Hat Enterprise Linux de 64 bits y JVM de 64 bits
Sistema operativo SUSE Linux de 64 bits y JVM de 64 bits
Si utiliza el sistema operativo Ubuntu Linux, tendrá las limitaciones siguientes:
Debido a que Enterprise Server v. 2.1.1 se incluye en el sistema operativo Ubuntu Linux, la información de instalación del conjunto de documentación de Enterprise Server v. 2.1.1 no se aplicará en este sistema operativo.
El perfil empresarial no es compatible con Ubuntu Linux porque HADB y NSS no se admiten en este sistema operativo.
Sun GlassFish Enterprise Manager ofrece una mejor visibilidad de la gestión y el rendimiento de las implementaciones de producción de Sun GlassFish Enterprise Server v. 2.1.1. También permite a los responsables de TI reducir el tiempo de implementación, optimizar el rendimiento y resolver los problemas que surjan al respecto, así como solucionar los posibles conflictos antes de que se produzcan. Para obtener más información, consulte http://www.sun.com/software/products/appsrvr/ent_manager.jsp.
El Centro de actualizaciones proporciona actualizaciones automatizadas de Enterprise Server y facilita el acceso a otros componentes.
Cuando el centro de actualizaciones está activado, realiza una actualización automatizada del software. Durante el proceso de actualización automatizado, el centro de actualizaciones recoge los siguientes datos y los transmite a Sun Microsystems (o a su proveedor de servicios):
ID de instalación único (GUID)
Dirección IP
Información sobre el sistema operativo (nombre, versión, arquitectura, configuración local)
Versión JDK
Información sobre la descarga del módulo (nombre del módulo, tiempo, estado, tiempo de descarga, número de bytes descargado)
No se hace ningún seguimiento de la información personal identificable. La información personal identificable no está asociada a ningún otro dato ni se utiliza para la elaboración de informes.
Para garantizar que usted realmente desea que se realicen las actualizaciones automáticas, el centro de actualizaciones está deshabilitado por defecto. Si desea habilitar el centro de actualizaciones para que realice comprobaciones periódicas y actualizaciones automatizadas:
Inicie el Centro de actualizaciones.
En Unix: <installdir>/updatecenter/bin/updatetool
En Windows: <installdir>\updatecenter\bin\updatetool.bat
Seleccione la ficha Preferencias.
En la ventana Actualizaciones programadas, cambie el valor del cuadro desplegable "Comprobar actualizaciones" de Nunca (Manual) al valor que desee. Por ejemplo, elija si desea que se realicen una vez al día o una vez a la semana.
Especifique el día de la semana y la hora en la que se efectuará la actualización.
Pulse el botón Guardar para confirmar los cambios.
En el Centro de actualizaciones se comprobará automáticamente si existen actualizaciones de los componentes de Enterprise Server según el programa especificado. Cuando haya una actualización disponible, se iniciará el Centro de actualizaciones y le informará del componente disponible para actualizar.
En el sistema operativo Ubuntu, la instalación de GlassFish v2 no reemplaza a la instalación existente de GlassFish v1. La secuencia de comandos asadmin de /usr/bin administra GlassFish v2. Para administrar GlassFish v1, use su utilidad local asadmin ubicada en /usr/share/sunappserver/bin . Para actualizar el dominio de v1 a v2, utilice la herramienta asupgrade, ubicada en /usr/share/glassfishv2/bin.
Si se utiliza la secuencia de comandos global asadmin para iniciar un dominio de v1, se llamará automáticamente a la herramienta de actualización. Sin embargo, esto provoca un error debido a un fallo que utiliza la ubicación de dominio predeterminada del servidor para otras plataformas que no sean Ubuntu. Para evitar este error, utilice, en su lugar, la herramienta asupgrade .
Las búsquedas previas de relaciones a varios niveles son compatibles con los beans de entidad CMP 2.1.
Para habilitar las búsquedas previas de relaciones a varios niveles establezca la propiedad siguiente:
-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true |
Para obtener más información sobre búsquedas previas de relaciones, consulte Relationship Prefetching de Sun GlassFish Enterprise Server v2.1.1 Developer’s Guide.
Para obtener información detallada sobre el estado de WSIT, consulte la página Notas del estado WSIT. Consulte también The WSIT Tutorial para más información sobre cómo utilizar WSIT con Enterprise Server.