Notas de la version de Sun Java System Application Server Enterprise Edition 8.2

Capítulo 2 Acerca de Application Server Edición Enterprise 8.2

Sun Java System Application Server Edición Enterprise 8.2 es un servidor compatible con la plataforma J2EE 1.4 para el desarrollo y la implementación de aplicaciones J2EE y servicios web basados en tecnologías Java en entornos de producción a gran escala.

En este capítulo se incluyen los temas siguientes:

Novedades de la versión 8.2

Application Server Edición Enterprise 8.2 incluye las siguientes mejoras:

Requisitos de hardware y software

En este apartado se describen los requisitos que se deben cumplir para poder instalar el producto Sun Java System Application Server Edición Enterprise 8.2.

Requisitos de plataforma

En la siguiente tabla se indican los sistemas operativos que son compatibles con el producto Sun Java System Application Server Edición Enterprise 8.2. Además, se especifican los requisitos mínimos y máximos de memoria necesarios para instalar y ejecutar Application Server.

Tabla 2–1 Requisitos de plataforma de Sun Java System Application Server 8.2

Sistema operativo 

Memoria mínima 

Memoria recomendada 

Espacio en disco mínimo 

Espacio en disco recomendado 

JVM [Sólo es compatible con JVM de 32 bits (en lugar de 64 bits).]

Sun Solaris 9, 10 (SPARC) 

Solaris 9, 10 (x86) 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE_5_08 

Sun Java Desktop System 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE_5_08 

Redhat Enterprise Linux 3.0 U1, 4.0 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE_5_08 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

1 GB 

2 GB 

500 MB de espacio libre 

1 GB de espacio libre 

J2SE_5_08 


Nota –

Los requisitos del sistema indicados arriba para Application Server, así como los indicados para HADB en Requisitos de HADB y plataformas compatibles no son exactamente los mismos. Esto no es un error de documentación. Es ya habitual ejecutar Application Server y un servidor HADB en distintos equipos.


En UNIX, 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.


Nota –

Debe utilizar un sistema de archivos NTFS en lugar de FAT o FAT32 al ejecutar Application Server en cualquier plataforma de Microsoft Windows.


Compatibilidad con la virtualización del sistema

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 implementado en un SO alojado en un entorno virtualizado no reconoce normalmente que la plataforma adyacente se ha virtualizado. Sun realiza pruebas a 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 obtener más información sobre asistencia Sun para productos Sun Java System en entornos virtualizados, consulte System Virtualization Support in Sun Java System Products .

Información importante sobre revisiones del producto

Requisitos de revisiones de Solaris

Es aconsejable que los usuarios de Solaris 9, 10 (x86, SPARC) tengan instalados los “clústeres de revisiones recomendadas de Sun”, que se encuentran en el apartado Recommended and Security Patches en SunSolve.

Requisitos adicionales del paquete RedHat Enterprise Linux 3.0

Para ejecutar los componentes nativos de este producto (incluido el instalador), hay que instalar el siguiente paquete que no forma parte de la distribución estándar de RedHat Enterprise Linux 3.0: compat-libstdc++-7.3-2.96.118.i386.rpm

El paquete puede descargarse desde http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html.

Bases de datos y controladores JDBC

Sun Java System Application Server está diseñado para admitir la conectividad con cualquier DBMS que tenga un controlador JDBC correspondiente. Para obtener la lista de los componentes que Sun ha probado y ha considerado aceptables para construir configuraciones de bases de datos compatibles con J2EE, consulte la siguiente tabla.

Tabla 2–2 Controladores JDBC compatibles con J2EE

Proveedor de JDBC 

Tipo de controlador JDBC 

Servidor de base de datos admitido 

i-net Software 

Tipo 4 

Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x

Sybase ASE 12.5. 

Microsoft SQL Server 2000 4.0 Service Pack 1 

IBM 

Tipo 2 

IBM DB2 8.1 Service Pack 3+ 

Java DB 

Tipo 4 

Apache Derby 10.1.3 

PointBase 

Tipo 4 

PointBase Network Server 5.2 

DataDirect 

Tipo 4 

Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x

Sybase ASE 12.5.2 

Microsoft SQL Server 

IBM DB2 8.1 Service Pack 3+ 

MySQL 

Tipo 4 

5.x

Controlador JDBC de Sun Java System para Oracle 

Tipo 4 

Oracle (R) 9.2.0.3, 10G 

Controlador JDBC de Sun Java System para DB2 

Tipo 4 

IBM DB2 8.1 Service Pack 3+ 

Controlador JDBC de Sun Java System para Sysbase 

Tipo 4 

Sybase ASE 12.5.2 

Controlador de JDBC de Sun Java System para Microsoft SQL Server 

Tipo 4 

Microsoft SQL Server 2000 4.0 Service Pack 1 

Oracle 

Tipo 4, Tipo 2 

Oracle (R) 9.2.0.3, 10G 

Utilización de la base de datos Java DB incluida

En esta sección, se proporcionan instrucciones de uso de la implementación de la base de datos Java DB incluida con Application Server 8.2.

Inicio y detención de la base de datos Java DB

Sun Java System Application Server 8.2 presenta dos nuevos comandos asadmin para iniciar y detener el servidor de red Java DB.

Secuencias de comandos de la utilidad Java DB

La configuración de Java DB incluida con Application Server 8.2 también presenta varias secuencias de comandos útiles que pueden ayudarle a usar Java DB. Están disponibles las siguientes secuencias de comandos para su uso en el directorio <appserver_install_dir> /derby/frameworks/NetworkServer/bin:

ProcedurePara configurar el entorno para ejecutar las secuencias de comandos de la utilidad Java DB

  1. Defina la variable de entorno DERBY_INSTALL para que señale al directorio <appserver_install_dir>/derby.

  2. Anule la definición de la variable de entorno CLASSPATH.

  3. También puede definir opcionalmente las siguientes propiedades:

    1. Defina DERBY_SERVER_HOST en el host en el que el servidor de red recibirá las solicitudes.

      También puede definirlo como 0.0.0.0 para habilitar todas las escuchas.

    2. Defina DERBY_SERVER_PORT en el número de puerto en el que el servidor de red recibirá las solicitudes.

Véase también

Para obtener más información sobre estas utilidades, consulte las herramientas y las guías de administración de Derby.

Exportación de tablas de Pointbase a Java DB

Este ejemplo muestra cómo capturar el DDL de una tabla en Pointbase y crear la misma tabla en Java DB mediante Netbeans 5.0. También puede utilizar la herramienta de comandos y el comando unload database:

./startcommander.sh
Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: 
Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e
Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: 
Enter database URL? [default: [jdbc:pointbase:embedded:sample]: 
Enter Username? [default: PBPUBLIC]: 
Enter Password? [default: PBPUBLIC]: 

PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED

Interactive SQL command language. SunOS/5.9

(C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved.

Licensed to: Sun_customer_demo_use
For commercial version contact PointBase at: 
pointbase.com
PHONE: 1-877-238-8798 (US & CANADA)
       1-408-961-1100 (International)
WEBSITE: www.pointbase.com

SQL>unload database sampledb.sql;
SQL> unload database sampledb.sql;
SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL)
SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL)
SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL)
SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL)
SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL)
SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL)
SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL)
SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL)
SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL)
SQL> 12 Table(s) Unloaded.
SQL> quit;

Los resultados derivados de la ejecución de unload database se escriben en sampledb.sql, como se indica en el ejemplo anterior. El archivo sampledb.sql contiene todos los DDL necesarios para crear las tablas y los índices requeridos. También contiene el DML para insertar de nuevo los datos en la base de datos. El comando del programa de comandos RUN está diseñado para importar los datos en otra base de datos Pointbase mediante la secuencia de comandos generada. A continuación, se muestra un ejemplo de la apariencia que tienen las instrucciones INSERT y los datos asociados en el archivo generado:

INSERT INTO "ADVENTURE"."CATEGORY" (
"CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" )
VALUES( ?, ?, ?, ?, ? );
{
'ISLAND              ','en_US','Island Adventures','Experience an island /
paradise in a way fit for your needs.','Island_Adventures.gif'
'JUNGLE              ','en_US','Jungle Adventures','Experience a jungle /
paradise in a way fit for your needs.','Jungle_Adventures.gif'
'MOUNTAIN            ','en_US','Mountain Adventures','Experience an /
elevated paradise with a view.','Mountain_Adventures.gif'
'ORBITAL             ','en_US','Orbital Adventures','Experience a vacuum /
paradise with a beautiful view and where no one can hear you scream.', /
'Space_Adventures.gif'
'WESTERN             ','en_US','Western Adventures','Enjoy the Wild West. /
','Western_Adventures.gif'
'SOUTH_POLE          ','en_US','South Pole Adventures','Experience a /
frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif'
};

Puede editar fácilmente el archivo generado a partir del comando unload database de tal forma que sólo esté compuesto por el DDL (por ejemplo, no sería tan complicado escribir un programa que procese las instrucciones insert). Como prueba, utilizamos el comando de anulación de la carga de la base de datos en la base de datos sample de Pointbase y, a continuación, editamos la secuencia de comandos generada, realizando los siguientes cambios:

A continuación, se utiliza una secuencia de comandos Ant sencilla para ejecutar el DDL mediante el destino sql . Por último, se repite el mismo experimento para la base de datos sun-appserv-samples , que requiere que se efectúen los siguientes cambios adicionales en el archivo SQL generado:

Para cambiar los procedimientos de Java de Pointbase para que funcionen con Java DB, es necesario realizar varios cambios en el código de Java, así como en las instrucciones CREATE PROCEDURE. Puede encontrar información sobre la creación de procedimientos de Java de Java DB en el manual de referencia de Derby. Se incluirá compatibilidad con el tipo de datos Boolean en la próxima versión de Java DB.

Servidores web compatibles

En esta sección, se indican los servidores web que son compatibles con Sun Java System Application Server Edición Enterprise 8.2.

Tabla 2–3 Servidores web compatibles

Web Server 

Versión 

Sistema operativo 

Sun Java System Web Server 

6,0, 6.1, 7.0 

Solaris SPARC 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 3 y 4 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 3 y 4 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server SP4+ 

Windows Server 2000 SP4+ 

Windows XP Pro SP1+ 

Navegadores

En esta sección, se indican los exploradores que son compatibles con Sun Java System Application Server Edición Enterprise 8.2.

Tabla 2–4 Exploradores web compatibles

Explorador 

Versión 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

Netscape Navigator 

4.79, 6.2, 7.0, 8.x

Internet Explorer 

5.5 Service Pack 2, 6.0 

Firefox 

1.4, 1.5 

Requisitos de HADB y plataformas compatibles

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.


Nota –

Los requisitos del sistema que aparecen en Requisitos de plataforma para Application Server y los indicados aquí para HADB no son exactamente los mismos. Esto no es un error de documentación. Es ya habitual ejecutar Application Server y un servidor HADB en distintos equipos.



Nota –

Los componentes de Java del sistema se han creado con JDK 1.4.2_02 y se han probado con JDK 1.5_09.


Plataformas admitidas

Requisitos del host del servidor de HADB


Nota –

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.


Requisitos de host de administración de HADB

Requisitos del host del cliente de HADB

Actualización de Sun Java System Application Server

No se admite la actualización "in situ" de las versiones anteriores de Application Server. Consulte Application Server Edición Enterprise Upgrade and Migration Guide para obtener instrucciones completas sobre la actualización de una versión anterior de Application Server a la versión actual.

Otros requisitos

Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de Sun Java System Application Server.

Errores solucionados en la versión Edición Enterprise 8.2

En este apartado se indican los problemas detectados por los clientes que se han resuelto en el producto Sun Java System Application Server Edición Enterprise 8.2.

Número de error 

Descripción 

6368745 

AS: no se puede actualizar de AS7 (Java ES 2) a AS8.2 (Java ES 5). 

6432308 

AS, JES5b7a, actualización as de JES2 a JES5 falla. 

6378409 

AS 8.2:compatibilidad con versiones anteriores interrumpida a causa de las bibliotecas jsf incluidas en 8.2. 

6371534 

AS82EE:configure-ha-cluster bloquea Windows si la ruta de la instalación contiene espacios. 

6242761 

Init no puede iniciar el agente del nodo como aparece documentado sin generar errores. 

6267772 

Las instrucciones sobre la configuración de Borland OptimizeIt no son correctas. 

6273226 

Se ha añadido el texto que indica que se debe agregar la opción jvm -Xrs que ejecuta un servidor/NA en ejecución como un servidor de ventanas.

6361145 

No se puede actualizar el complemento LB cuando se actualiza in situ de 8.1EE a 8.2EE. 

6362881 

El programa de instalación no ofrece la opción de actualización cuando actualiza de 8.1ur2 a 8.2ee. 

6325988 

Problema de interoperabilidad en la primera solicitud RMI-IIOP entrante con FVD/codeBase. 

6363689 

JES5 ASEE8.2 versión 03: no se puede detener la instancia. 

6364900 

Valor de sesión perdido durante la conmutación por error cuando una aplicación web incluye una segunda aplicación web. 

6370993 

La conmutación por error de sesión falla cuando la raíz de contexto de aplicación se modifica a “/” en el clúster.

6373729 

El código de Appserver 8.1 no puede establecer comunicación con WebLogic 9.0 a causa de un conflicto ORB. 

6377594 

Problemas de búsqueda con Weblogic initialcontext factory. 

6381538 

Fallo de cliente independiente con NPE. 

6406055 

WARNING: “IOP00110205: (BAD_PARAM) la referencia de objecto procedía de ORB” org.omg externo.CORBA. 

6388329 

Error de compilación de JSP en Application Server tras actualizar Access Manager. 

6419659 

El complemento LB no redirecciona correctamente las solicitudes cuando la garantía de transporte es CONFIDENTIAL (CONFIDENCIAL). 

6390584 

Error de memoria insuficiente: espacio PermGen 

6401424 

SEGV de service_plain_range en libns-httpd40.so si se solicita un archivo PDF. 

6401704 

Compatibilidad necesaria con WebDAV para AppServer 8.#. 

6416478 

fallo de jsp testsuite: javax.servlet.jsp.el.ELException 

6438908 

Ubicación de encabezado dañada si relativeRedirectAllowed=true. 

6456553 

java.lang.IllegalArgumentException si hay cookies adjuntas a la respuesta. 

6295010 

Las conexiones del conjunto fijo no están activas durante el tiempo de espera de inactividad que entra en conflicto con los servidores de seguridad. 

6350435 

Application Server deja de administrar el fallo de una base de datos durante una operación XA en dos bases de datos. 

6377830 

La configuración de setAutoCommit en "false" (falso) se propaga cuando el siguiente usuario utiliza la misma conexión. 

6399830 

IT 319 : la función de alias de contraseña no funciona en domain.xml. 

6360040 

SJAS 8.x : el usuario de enlace de dominio de LDAP de AppServer tiende a acceder a todos los grupos y miembros. 

6370095 

No se puede establecer acceptor-thread en un valor superior a 10. 

6399365 

InvokerServlet no está funcionando sólo en Enterprise Edition. 

6303835 

Registro excesivo: mensajes de seguridad erróneos en el registro del servidor. 

6349541 

8.1 EE UR2: no se pueden establecer los módulos de escucha de SSL enlazando a una dirección IP específica... 

6380040 

Es necesaria una limpieza automática de archivos de registro. 

6387278 

La autenticación del cliente se ha interrumpido o no es a prueba de fallos (Inicio de sesión mediante programación). 

6407896 

HttpServletRequestWrapper que sobrescribe getUserPrincipal() da lugar a ClassCastException.  

6321194 

La directiva de operación por turnos no está funcionando. 

6362269 

Verifier no se ejecuta correctamente en Windows cuando la ruta de la instalación contiene un espacio. 

6365888 

Las conexiones del conjunto de conexiones del conector predeterminado no aparecen enumeradas en las transacciones. 

6369554 

El conjunto de conexiones necesita validar una conexión antes de ofrecérsela a una aplicación.  

6370574 

Tras actualizar AS con la opción Configurar más tarde desaparece el directorio /var/opt/SUNWappserver. 

6371723 

Al complemento lb le falta memoria para la versión completa del servidor web (más para Apache mod_loadbalancer).  

6395390 

No se produce una operación por turnos en solicitudes http que experimentan conmutación por error. 

6402713 

Falla el equilibrador de carga al conectarse con solicitudes HTTPS. 

6409992 

Fallo en la actualización con certificado de 8.1pe a 8.2EE. 

6413224 

La herramienta de actualización omitió la opción de actualización del certificado. 

6422893 

El enrutamiento HTTPS no funciona. 

6424051 

Es necesario utilizar las credenciales de administración existentes y MP en la actualización de 8.xPE a 9.1 EE. 

6424053 

La actualización de 8.XEE->9.1EE falla con una excepción de start-domain. 

6430394 

Los mensajes se pierden cuando hay un corte de n/w. 

6444052 

Integración genérica RA para la versión JMS 1.5 en AS 8.2 EE. 

6444308 

AS 8.1 UR2 EE-> 8.2 EE SS: No se pudo iniciar el dominio1 de versión 8.2; inicio de dominio de versión 8.1UR2 erróneo. 

6444368 

La actualización se bloquea de 8.0PE UR1 a 9.1 ee en la GUI en paralelo de win2003. 

6446558 

La recuperación de transacciones manual no funciona para los recursos del conjunto de conexiones del conector. 

6447895 

La recuperación de transacciones no funciona para los recursos que utilizan RA incrustado. 

6454007 

Cambie la entrada necesaria para la herramienta de actualización. 

6455396 

El agente del nodo y las instancias dejan de iniciarse tras una actualización de 8.1EE->9.1EE SBS.  

6374533 

Por motivos de rendimiento y estabilidad, Application Server debe incluir XWSS 1.1 y no XWSS 1.0. 

6358422 

Appserver 7.1/8.1 EE: el complemento del proxy LB del servidor web debe ser compatible con las conexiones de mantenimiento. 

6382063 

Pérdida de memoria en com.sun.enterprise.iiop.IORToSocketInfoImpl  

Información adicional sobre HADB

Este apartado describe información adicional importante acerca de la implementación de HADB incluida en Application Server 8.2.

Mejoras en HADB

Compatibilidad de HADB con los sistemas de archivos

Hay varias consideraciones importantes que hay que tener en cuenta a la hora de configurar HADB para que utilice uno de los siguientes sistemas de archivos:

Actualización de la base de datos de alta disponibilidad

ProcedureMigración de tareas y datos previos a la actualización

Antes de empezar

Los usuarios deben conservar los archivos del historial de HADB, los archivos de configuración del agente de administración, los archivos de registro y el repositorio y todos los dispositivos de datos externos a la ruta de instalación. De lo contrario, esto se debe hacer antes de la actualización. Para mover el repositorio de administración y los archivos de configuración:

  1. Detenga todos los agentes de administración antiguos y deje los nodos de HADB ejecutándose.

  2. En cada host, mueva el directorio del repositorio a la nueva ubicación.

  3. En cada host, copie el directorio dbconfig en la nueva ubicación.

  4. En cada host, actualice el archivo mgt.cfg y defina la ruta correcta para dbconfig y el directorio del repositorio.

  5. Inicie los agentes de administración usando el archivo actualizado mgt.cfg.

ProcedureProcedimiento de actualización

Para actualizar de la versión 4.4.x de HADB a la versión 4.4.3, lleve a cabo el siguiente procedimiento:

  1. Realice las tareas previas a la actualización mencionadas anteriormente si es necesario.

  2. Instale la versión 4.4.3 de HADB en todos los hosts de HADB (en una ruta distinta de la de la versión 4.4.x, por ejemplo, en /opt/SUNWhadb/4.4.3).

  3. Instale la versión 4.4.3 de HADB en los hosts del cliente hadbm, en caso de que sean diferentes de los de los hosts de HADB.

  4. Detenga todos los agentes de administración que se estén ejecutando en todos los hosts de HADB.

  5. Inicie los procesos del agente de administración usando el software de la nueva versión, pero con los archivos de configuración antiguos. En los pasos que quedan, utilice el comando hadbm que se incluye en el directorio bin de la nueva versión.

  6. Registre el paquete en el dominio de administración (el nombre del paquete predeterminado pasa a ser V4.4, por lo que será necesario utilizar otro nombre de paquete para evitar conflictos con los paquetes existentes que tengan el mismo nombre):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.3 V4.4.3
  7. Ejecute el comando hadbm listpackages y compruebe que el nuevo paquete esté registrado en el dominio.

  8. Reinicie la base de datos con la nueva versión 4.4.3 de hadbm. Si es necesario mover los dispositivos y los archivos del historial, ejecute la actualización en línea junto con la definición de nuevas rutas para los dispositivos y los archivos del historial en una única operación:


    hadbm set packagename=V4.4.3,devicepath=new_devpath,
    historypath=new_histpath
    

    De lo contrario, si los dispositivos y los archivos del historial están ya fuera del directorio de instalación, ejecute el siguiente comando, que sólo realiza un reinicio por turnos de los nodos:


    hadbm set packagename=V4.4.3 database name
    
  9. Compruebe que la base de datos esté ejecutándose (para ello, use el comando hadbm status) y que funcione normalmente, atendiendo las transacciones de los clientes.

  10. Si todo está funcionando, la instalación antigua podrá eliminarse posteriormente. Antes de anular el registro del paquete antiguo, elimine del depósito ma todas las referencias al mismo. De lo contrario, hadbm unregisterpackage fallará y mostrará un error que indica que el paquete está en uso ("package in use").Una operación de reconfiguración ficticia, por ejemplo, hadbm set connectiontrace=same as previous value, eliminará todas las referencias al paquete antiguo. Ahora, proceda a anular el registro del paquete antiguo:


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. Elimine la instalación antigua del sistema de archivos.

ProcedureComprobación de la actualización

En Solaris, para probar que la actualización es correcta, compruebe si la actualización se ha realizado correctamente:

  1. Asegúrese de que los procesos que se estén ejecutando usen los nuevos binarios. Compruebe lo siguiente en todos los nodos de HADB:


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. Compruebe si se está ejecutando la base de datos. El siguiente comando debería mostrar que todos los nodos de HADB se están “ejecutando”.


    new path/bin/hadbm status -n
  3. Asegúrese de que los productos que usen HADB hayan cambiado sus punteros para que señalen a la nueva ruta de HADB.

  4. Los productos que usan HADB pueden ejecutar sus pruebas de actualización para verificar que la actualización de HADB también está funcionando.

    Después de realizar una actualización en línea, si la nueva versión no funciona correctamente, vuelva a usar la versión anterior de HADB. Sin embargo, si ha habido un cambio en el repositorio del agente de administración, será posible volver a una versión anterior de HADB, pero el nuevo agente de administración deberá estar ejecutándose.

Información especial sobre la implementación y la actualización

En este apartado se incluye información adicional acerca de la actualización y la implementación de HADB.

Implementación

Actualización en línea de 4.4.1 a 4.4.2

No es posible actualizar en línea de 4.2 ó 4.3 a 4.4. Sin embargo, la versión 4.4 admite actualizaciones en línea para las versiones futuras. Para actualizar de 4.4.1 a 4.4.2, lleve a cabo los siguientes pasos:

  1. Instale 4.4.2 en todos los hosts de HADB (en una ruta distinta de 4.4.1, por ejemplo en /opt/SUNWhadb/4.4.2-6).

  2. Instale la nueva versión en los hosts hadbm client.

  3. Detenga todos los agentes de administración que se estén ejecutando en los hosts de HADB.

  4. Inicie los procesos del agente de administración usando el software de la nueva versión, pero con los archivos de configuración antiguos. En los pasos que quedan, utilice el comando hadbm, que se incluye en el directorio bin de la nueva versión.

  5. Registre el paquete en el dominio de administración (el nombre predeterminado del paquete pasa a ser V4.4, por lo que será necesario utilizar otro nombre de paquete para evitar conflictos con los paquetes existentes que tengan el mismo nombre):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. Reinicie la base de datos con la nueva versión (el siguiente comando realiza un reinicio por turnos de los nodos):


    hadbm set packagename=V4.4.2 database_name
    
  7. Compruebe que la base de datos esté “ejecutándose” (para ello, use el comando hadbm status) y que funcione normalmente atendiendo las transacciones de los clientes.

  8. Si todo está funcionando, la instalación antigua podrá eliminarse posteriormente.

    Antes de anular el registro del paquete antiguo, elimine todas las referencias a él del repositorio ma. De lo contrario, hadbm unregisterpackage fallará y mostrará un error que indica que el paquete está en uso (package in use).Una operación de reconfiguración ficticia, por ejemplo, hadbm set connectiontrace= <same_as_previous_value>, eliminará todas las referencias al paquete antiguo. Ahora, proceda a anular el registro del paquete antiguo:


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    Elimine la instalación antigua del sistema de archivos, tal y como se describe en las installation instructions de HADB.

Limitaciones conocidas de SQL

Equilibrado de carga de alta disponibilidad

Application Server incluye equilibrado de carga para los clientes HTTP, IIOP y JMS; compatibilidad con conmutación por error de sesión HTTP; compatibilidad con la agrupación en clústeres de EJB y los servicios de conmutación por error; temporizadores EJB de alta disponibilidad; recuperación de transacciones distribuida; compatibilidad con actualizaciones de aplicaciones por turnos; y una base de datos de alta disponibilidad para el almacenamiento del estado transitorio de las aplicaciones J2EE.

La disponibilidad hace posible la conmutación por error de las instancias de Application Server en un clúster. Si una instancia de Application Server pasa a estar inactiva, otra instancia de Application Server asumirá las sesiones que estaban asignadas al servidor que ahora no está disponible. La información de sesión se almacena en HADB. HADB es compatible con la persistencia de las sesiones HTTP, los Stateful Session Beans y las credenciales de inicio de sesión único.

Problemas de compatibilidad

En la próxima versión importante de Sun Java System Application Server Edición Enterprise, se producirán las siguientes incompatibilidades:

Herramienta de implementación (Deploytool)

La herramienta de implementación ya no estará disponible. Habrá una función equivalente disponible en NetBeans IDE. Para obtener más información, consulte el tutorial J2EE 1.4 para NetBeans 4.1 en http://www.netbeans.org/kb/.

Verificador

Cambios en el cargador de clases

En la versión actual, las entradas de directorio y JAR agregadas a los atributos classpath-prefix , server-classpath y classpath-suffix de domain.xml (archivo de configuración de Application Server) están disponibles en la ruta de clase del sistema JVM. Una aplicación que dependa de este comportamiento puede utilizar los siguientes métodos de la clase java.lang.ClassLoader para acceder a las clases o a otros recursos desde la ruta de clase del sistema JVM:

En la siguiente versión importante, las entradas de directorio y JAR agregadas a classpath-prefix, server-classpath y classpath-suffix no estarán disponibles en la ruta de clase del sistema JVM. Si una aplicación utiliza uno de los métodos mencionados anteriormente, Sun recomienda encarecidamente el uso de un método equivalente que no presuponga que los recursos estén disponibles en la ruta de clase del sistema. Los métodos equivalentes que no utilizan la ruta de clase del sistema JVM están disponibles en java.lang.ClassLoader y deberían utilizarse siempre que sea posible como, por ejemplo, en el siguiente caso:


Ejemplo 2–1 Código antiguo

java.net.URL url = ClassLoader.getSystemResource
("com/acme/tools/tools.properties");


Ejemplo 2–2 Cambio recomendado

java.net.URL url = this.getClass().getClassLoader().getResource
("com/acme/tools/tools.properties");

Si no se puede cambiar el código, es recomendable utilizar la nueva opción de configuración que se agregará en la próxima versión y que se utiliza para definir la ruta de clase del sistema JVM.

Configuración de seguridad del servicio web

La seguridad para los servicios web puede configurarse con los archivos wss-client-config.xml y wss-server-config.xml. Tenga en cuenta que el contenido y los nombres de estos archivos de configuración no son estables, y es muy probable que cambien. La funcionalidad equivalente seguirá estando disponible.

Compatibilidad con J2EE

Sun Java System Application Server Edición Enterprise 8.2 es compatible con la plataforma J2EE 1.4. La siguiente tabla describe las API mejoradas que están disponibles en la plataforma J2EE 1.4.

Tabla 2–5 API disponibles en la plataforma J2EE 1.4

API 

Descripción 

Componentes de 

Aplicación y cliente de la aplicación 

Aplicación de descriptores de implementación estándar mediante esquemas XML 

Enterprise JavaBeans (EJB) 2.1 

Servicio de temporizadores y punto final del servicio web EJB 

Java Servlet 2.4 

Filtro de punto final del servicio web 

Arquitectura JavaServer Pages (JSP) 2.0 

Lenguaje de expresiones y biblioteca de etiquetas 

J2EE Connector Architecture 1.5 

Conectividad con adaptador de recursos entrantes y Java Message Service (JMS) 

Servicios web 

Java Web Services Developer Pack 1.5 

Paquete de herramientas integrado para crear, probar e implementar aplicaciones XML y servicios y aplicaciones web 

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

Asignación para WSDL y tecnología Java y compatibilidad con el desarrollo de puntos finales y clientes de servicios web 

WS-I Basic Profile 1.0 

Elemento que activa la interoperabilidad usando WSDL y SOAP 

SOAP with attachment API for Java (SAAJ) 1.2 

Una API para mensajes basados en SOAP; hace posible la creación de mensajes SOAP con archivos adjuntos 

Java APIs for XML Registries (JAXR) 1.0 

Una API estándar y uniforme para acceder a los registros XML como, por ejemplo, el servicio de descubrimiento e integración de descripciones universales, Universal Description Discovery and Integration (UDDI y ebXML) 

Otro 

J2EE Deployment 1.1 

API estándar que hace posible la implementación de aplicaciones y componentes J2EE 

J2EE Management 1.0 

Definiciones para el modelo de información destinadas a gestionar la plataforma J2EE 

Java Management Extensions (JMX) 1.2 

API de gestión estándar 

Java Authorization Contract for Containers (JACC) 1.0 

Definiciones de los contratos de seguridad establecidos entre J2EE Application Server y el proveedor de directivas de autorizaciones 

Java API for XML Processing (JAXP) 1.2 

Una API mediante la cual las aplicaciones pueden analizar y transformar documentos XML. También agrega compatibilidad con el procesamiento de esquemas XML 

JMS 1.1 

Un estándar de mensajería que hace posible que los componentes de aplicación de J2EE creen, envíen y lean mensajes. También agrega compatibilidad con API uniformes para colas y tema. 

JavaMail 1.3 

Conjunto de clases abstractas que sirven de modelo para un sistema de correo. También incluye actualizaciones menores para las API. 

Cambio a otra versión admitida de Java

Sun Java System Application Server 8.2 requiere J2SE 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)

ProcedurePara cambiar a otra versión admitida de Java

  1. Descargue Java SDK (no JRE) e instale este componente en el sistema, si todavía no lo ha hecho.

    Java SDK puede descargarse desde http://java.sun.com/j2se.

  2. Detenga por completo Application Server.

    Puede utilizar la siguiente línea de comandos:


    as-install/bin/asadmin stop-domain

    También puede utilizar la GUI de la consola de administración:

    1. Haga clic en el nodo de Application Server.

    2. Haga clic en Detener instancia.

  3. 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 J2SE.

  4. Edite el archivo as-install/samples/common.properties cambiando la línea que comienza por com.sun.aas.javaRoot... para que haga referencia al nuevo directorio de inicio de J2SE.

  5. Reinicie Application Server.


    as-install/bin/asadmin start-domain

Alto rendimiento

Application Server incluye un contenedor EJB de alto rendimiento, servicios y un contenedor web, y admite el envío simultáneo de mensajes con el software Sun Java System Message Queue.

Escalabilidad

Application Server admite una escalabilidad horizontal mediante el agrupamiento (clúster) de las instancias de servidor y el equilibrado de carga de las solicitudes. También alcanza una escalabilidad vertical de clases gracias a su compatibilidad con equipos de gran tamaño y con varios procesadores. El agente de mensajes integrado se puede agrupar en clúster para obtener una mejor disponibilidad y escalabilidad. En el acceso de cliente desde clientes HTTP, aplicaciones de clientes enriquecidos basados en RMI/IIOP, clientes de servicios web y clientes JRM se puede efectuar un equilibrado de carga hacia los clústeres de Application Server.

Compatibilidad con JavaServer Faces 1.1

Sun Java System Application Server Edición Enterprise 8.2 es compatible con la tecnología JavaServer Faces 1.1. La tecnología JavaServer Faces consiste en una serie de API de servidor que representan a los componentes de la interfaz de usuario que administran la validación de las entradas, la gestión, los eventos y el estado. Las API también determinan la navegación por la página y admiten funciones de accesibilidad e internalización. Puede agregar componentes personalizados de la interfaz de usuario con una biblioteca de etiquetas JSP personalizada.

Al desarrollar con la tecnología JavaServer Faces, cada miembro del equipo de desarrollo se puede centrar en un único aspecto del proceso. Un único modelo de programación sirve de vínculo entonces para los distintos fragmentos, lo que da como resultado un ciclo de desarrollo mucho más sencillo y eficaz.