Notas de la versión de Sun Java System Application Server Enterprise Edition 8.1 2005Q2

Capítulo 2 Acerca de Application Server Edición Enterprise 8.1 2005Q2

Sun Java System Application Server Edición Enterprise 8.1 2005Q2 Actualización 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.1 2005Q2 Actualización 2

Application Server Edición Enterprise 8.1 2005Q2 Actualización 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.1.

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.1 2005Q2. 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.1 2005Q2

Sistema operativo 

Memoria mínima 

Memoria recomendada 

Espacio en disco mínimo 

Espacio en disco recomendado 

JVM 

Sun Solaris 8, 9, 10 (SPARC) 

Solaris 9, 10 (x86) 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE 1.4.2_06, J2SE 5.0 

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

512 MB 

1 GB 

220 MB de espacio libre 

300 MB de espacio libre 

J2SE 1.4.2_06, J2SE 5.0 

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 1.4.2_06, J2SE 5.0 

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.

Información importante sobre revisiones del producto

Para obtener información sobre las revisiones necesarias de Sun Java System Application Server Edición Enterprise 8.1, vaya a http://sunsolve.sun.com y busque “app server 8.1 patch.”. Siga los vínculos de Sun Java System Application Server Edición Enterprise 8.1. A medida que cambien los requisitos de revisiones para el sistema operativo y estén disponibles las revisiones para los componentes de Java Enterprise System, se podrán obtener las actualizaciones desde SunSolve (inicialmente como clústeres de revisiones recomendadas).

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 

Sybase ASE 12.5.2 

Microsoft SQL Server 2000 4.0 Service Pack 1 

IBM 

Tipo 2 

IBM DB2 8.1 Service Pack 3+ 

PointBase 

Tipo 4 

PointBase Network Server 4.8 

DataDirect 

Tipo 4 

Oracle (R) 8.1.7, 9i, 9.2.0.3 

Sybase ASE 12.5.2 

Microsoft SQL Server 

IBM DB2 8.1 Service Pack 3+ 

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 

Para obtener más información acerca del software de i-net, consulte http://www.inetsoftware.de/.

Para obtener más información acerca de las tecnologías DataDirect, consulte http://www.datadirect.com/.

Configuración de Oracle

Los controladores JDBC para Oracle deben configurarse correctamente para que sean compatibles con J2EE 1.4. Use la siguiente configuración para los controladores de los tipos 2 y 4:

ProcedurePara configurar Oracle

  1. Use el controlador JDBC 9.2.0.3 o posterior.

  2. La base de datos de Oracle debe tener el valor compatible=9.0.0.0.0 o superior en el archivo de parámetros (init.ora).

  3. Use el archivo ojdbc14.jar.

  4. Configure Application Server para definir la siguiente propiedad JVM:


    -Doracle.jdbc.J2EE13Compliant=true

    Además, para los controladores Type-2, tanto la variable ORACLE_HOME como la variable LD_LIBRARY_PATH (que debe incluir $ORACLE_HOME/lib) deben estar definidas en el entorno en el que se inicie Application Server. Por ejemplo, puede agregarlas al archivo asenv.conf y asegurarse de que se exporten.

Configuración de PointBase

Muchas aplicaciones de ejemplo utilizan el servidor de la base de datos de PointBase que se incluye con Application Server. Cuando utilice Application Server Enterprise Edition, deberá configurar el servidor de base de datos de PointBase antes de usarlo.

Hay dos maneras de configurar PointBase:

  1. Utilice el comando adecuado para su sistema operativo y de su intérprete de comandos para definir la variable de entorno JAVA_HOME en el directorio en el que está instalado J2SE. Por ejemplo: % setenv JAVA_HOME "/opt/SUNWappserver/jdk"

  2. Edite el archivo de configuración de PointBase de Application Server, de la siguiente forma:

    1. En Solaris y los sistemas Linux, edite el archivo de configuración install_dir /pointbase/tools/serveroption/pbenv.conf cambiando la línea:

      PB_JAVA=%%%PB_JAVA%%%

      hasta

      PB_JAVA=J2SE_location

    1. En los sistemas Windows, edite la configuración de install_dir\pointbase\tools\serveroption\pbenv.bat cambiando la línea:

      PB_JAVA=%%%PB_JAVA%%%

      hasta

      PB_JAVA=J2SE_location

    Donde J2SE_location hace referencia al directorio en el que está instalado J2SE. Si ha instalado J2SE con Application Server, J2SE se instalará de forma predeterminada en install_dir/jdk.

    Una vez efectuado este cambio, puede iniciar PointBase utilizando la secuencia de comandos startserver.

Servidores web

En este apartado se indican los servidores Web que son compatibles con Sun Java System Application Server Edición Enterprise 8.1 2005Q2.

Tabla 2–3 Servidores web compatibles

Web Server 

Versión 

Sistema operativo 

Sun Java System Web Server 

6.1+ 

Solaris SPARC 8, 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

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 este apartado se indican los navegadores que son compatibles con Sun Java System Application Server Edición Enterprise 8.1 2005Q2.

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 

Internet Explorer 

5.5 Service Pack 2, 6.0 

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 componentes de Java del sistema se han creado con JDK 1.4.2_02 y se han probado con JDK 1.5.


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.

Cambio a una versión admitida de J2SE

Si desea utilizar PointBase con Application Server, descargue J2SE 1.4.2 y úselo en lugar de la JVM J2SE 5.0 que se incluye en el paquete. Para ello, lleve a cabo los siguientes pasos:

ProcedurePara cambiar a J2SE 1.4.2

  1. Descargue J2SE 1.4.2 SDK (no JRE) e instálelo en el sistema, si es que todavía no lo ha hecho.

    J2SE 1.4.2 SDK se puede descargar de http://java.sun.com/j2se/1.4.2/

  2. Detenga la ejecución de Application Server.

    Desde la línea de comandos:


    install_dir/bin/asadmin stop-domain

    Desde 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); para ello, cambie el valor de AS_JAVA para que haga referencia al directorio de inicio de J2SE 1.4.2:

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

  5. Reinicie Application Server.

    Desde la línea de comandos:


    install_dir/bin/asadmin start-domain

    Desde la consola de administración:

    1. Haga clic en el nodo de Application Server.

    2. Haga clic en Iniciar instancia.

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.1

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.1.

Número de error 

Descripción 

4887079 

API programáticas para implementar, anular la implementación y buscar qué aplicaciones se han implementado. 

4911462 

Mensaje incorrecto cuando el puerto está fuera de rango disponible. 

4918535 

sun-appserv-deploy() no usa un indicador para ser compatible con createAndDropTables().

4939749 

xml:()el valor lang() no debe insertarse automáticamente mediante la herramienta de implementación.

4946914 

Implementación compatible con el clúster. 

4979136 

La implementación basada en directorio copia la aplicación en un directorio de copia de seguridad. 

4987274 

La implementación falla si la interfaz remota del Bean se llama Util()

4988818 

La pruebas de tiempo de ejecución de persistencia transparente fallan cuando se utiliza J2SE 1.5. 

4992295 

La implementación de un componente del sistema se realiza con éxito en la interfaz de línea de comandos, pero se incluye un error en el archivo de registro del servidor. 

4994790 

JSP implementado con precompilejsp=verdadero no utiliza indicadores de compilador en sun-web.xml.

4996876 

Verifier vs. herramienta de implementación con verify=true, diferentes informes.

5003356 

La herramienta de actualización (Upgradetool) no contabiliza las últimas actualizaciones del archivo server.policy.

5006854 

asadmin deploy --virtualservers no se implementa.

5007309 

El valor predeterminado para los subprocesos del aceptador de la escucha HTTP no es válido. 

5008941 

La operación de inicio de JSR88 falla cuando se vuelve a implementar una aplicación tras haberse anulado su implementación. 

5016848 

En Windows, el archivo JDK JAR en caché y los archivos sin cerrar impiden que se realicen nuevas implementaciones. 

5017956 

El comando list -m en el nivel del módulo JAR no muestra los EJB.

5030425 

El comando deploydir ignora los cambios realizados en security-role-mapping .

5041343 

No se comprueba servlet-mapping url-pattern- -directory, ajustado siempre mediante /.

5046120 

Mensajes de registro de carácter GRAVE durante la implementación de aplicaciones grandes. 

6041268 

No hay ningún mecanismo para deshabilitar SEGUIMIENTO HTTP.

6062410 

La herramienta de actualización se ejecutó en inglés en un equipo adaptado a la configuración regional. 

6067341 

El comando deploydir de una aplicación web con ejb-refs falla en rmic en las interfaces remotas.

6152752 

Se registra una excepción outofbound durante la ejecución de la prueba de SPEC J2004.

6154949 

No funciona la validación de la conexión. 

6157310 

El tiempo de ejecución recarga el campo Colección durante la administración de relaciones.

6165491 

No se pudo iniciar un dominio si se creó en una ruta distinta a la del dominio predeterminado. 

6171667 

Los elementos de propiedades de los módulos de ciclo de vida no se crean en domain.xml .

6171729 

Las propiedades de RA ActivationSpec sin cadena dan lugar a una excepción, IllegalArgumentException, durante la implementación de MDB.

6172178 

OSS/J TT TCK no pudo obtener fábrica de conexión JMS desde un servidor de aplicaciones remoto. 

6172589 

Optimizar llamadas para administrador de seguridad. 

6183492 

[DataDirect] DB2: Algunas pruebas del servidor de aplicaciones de persistencia transparente fallaron con una excepción desencadenada durante la invocación de EJB. 

6184864 

La consulta EJB QL no devuelve resultados si se utiliza el operador OR y la expresión contiene valores únicos nulos de CMRS. 

6197393 

La herramienta de implementación a menudo no creará ningún elemento de destino del mensaje en el descriptor de implementación. 

6198796 

Los comandos asadmin de ejemplos de EE deben incluir la opción availabilityenabled=verdadero () cuando se implementa la aplicación.

6198981 

Falta el archivo xalan.jar en la ruta de clase, lo que provoca elementos desplegables vacíos y errores en el asistente para servicios Web.

6199076 

No se puede ejecutar la prueba de conmutación por error del ejemplo de librería Duke con la secuencia de comandos asant .

6202363 

El nombre de clúster no se puede modificar en un destino ant de la aplicación de ejemplo mq-failover .

6202606 

No se puede utilizar la configuración del servicio JMS para SSL JMS entre JMS y Message Queue. 

6206176 

Application Server 8.1 requiere startserv/stopserv para disponer de permisos 755.

6207297 

No funciona el acceso a Application Server sin el número de puerto SSL predeterminado (443). 

6207862 

asadmin create-domain --help genera resultados confusos.

Errores solucionados en la versión 8.1 Update 2

En este apartado, se indican los problemas detectados por los clientes que se han resuelto en el producto Sun Java System Application ServerEdición Enterprise 8.12005Q2Actualización 2.

Número de error 

Descripción 

4842830 

La excepción “ComStream is closed” (ComStream está cerrado) llega al cliente JDBC. 

4847716 

No se debe usar execute/executeUpdate para configurar el modo de confirmación, puesto que puede generar comportamientos no deseados. Use el comando estándar JDBC setAutocommit().

4861326 

El conjunto de instrucciones no reconoce CREATE SCHEMA como una instrucción SET SCHEMA implícita. 

4891060 

Los módulos de escucha hacen caso omiso de las direcciones cuando escuchan a través de los sockets. 

5042351 

Las nuevas tablas creadas después de que se hayan agregado nuevos nodos no se distribuirán en los nodos agregados. 

5061316 

Las consultas efectuadas a la tabla que se está refragmentando pueden fallar con HADB-E-01792: La réplica se ha eliminado. Debe volver a ejecutar la consulta. 

5063175 

hadbm create debería generar un error cuando se usa un host con redes sencillas y múltiples.

5079029 

La anulación de un registro en un paquete en un único host puede fallar y mostrar el siguiente error “The software package is in use by a database instance and can not be removed” (El paquete de software está siendo usado por una instancia de la base de datos y no se puede eliminar). 

5094611 

Las operaciones de administración que requieren abrir una transacción de escritura en el repositorio de administración pueden, en raras ocasiones, quedarse bloqueadas de forma permanente esperando a que se abra la transacción. 

5103186 

NSUP no se puede iniciar con una red inactiva en Windows 2003. 

6225613 

 

6271063 

La instalación o eliminación del paquete HADB c (Solaris: SUNWhadbc, Linux: sun-hadb-c) versión symlink /opt/SUNWhadb/ genera un error.

6174781 

El comando hadbm del estado de los nodos puede mostrar que el valor nodestate de los nodos es desconocido en un breve período después de que se hayan reiniciado los agentes de administración.

6175436 

Si hadbm addnodes o hadbm refragment presenta el error HADB-E-11747: ya existe el grupo de nodos all_nodes; ejecute hadbm refragment de nuevo.

61746766179084 

No se puede ejecutar configure-ha-cluster.  

6178228 

6179010 

Fallo en configure-ha-cluster 

6181845 

No se puede crear un servicio de datos con un tamaño superior a los 2 GB en Windows. 

6189189 

export-http-lb-config no crea un nombre de archivo loadbalancer.xml cuando se especifica un ruta absoluta.

6198225 

La guía de inicio rápido tiene un error: hay una frase repetida. 

6195779 

Los valores de las opciones para algunas listas desplegables de filtros no están internacionalizados.  

6196741 

La actualización "in situ" de los componentes de J2SE incluidos no se realiza correctamente al actualizar J2SE 1.4.x. 

6207616 

Si hay un host inactivo, cualquier comando hadbm puede bloquearse durante minutos, en caso de que necesite conectarse al agente de administración.

6212791 

No se muestran elementos en el panel derecho cuando se hace clic en un nodo de árbol. 

6216096 

Una transacción de bloqueo puede provocar que un nodo interrumpa su funcionamiento con el siguiente error “log buffer full” (memoria búfer de registro llena) y se cancele un número importante de transacciones. 

6225613 

Tamaño de LOB incoherente en executeUpdate() 

6227502 

Los errores de inicialización en el servicio de temporizador de EJB no deben estar registrados como SEVERE.

6228789 

El comando hadbm delete falla.

6230415 

HADB-E-21070: La operación no se completó en el tiempo límite, pero no se ha cancelado y puede que se complete más adelante. 

6230792 

hadbm:Error 22009: El comando ejecutado no ha progresado en los últimos 300 segundos. 

6232347 

dropandcreatetables no es correcto para asdamin deploy --help.

6232838 

Las llamadas innecesarias del registro impiden que el servidor de aplicaciones escale. 

6232974 

Error del instalador al crear un agente de nodo en el momento de actualizar desde 8.0 Platform Edition a 8.1 Enterprise Edition. 

6233142 

La instalación y la desinstalación de HADB deben conservar siempre los archivos softlink /opt/SUNWhadb/4, pero éste siempre no ha sido el caso. 

6233276 

La autorización mediante formulario no funciona para la dirección URL -pattern /*.jsp.

6233469 

Texto de la ayuda incorrecto en la ayuda de asadmin.

6233476 

Texto de la ayuda incorrecto para update-file-user y comandos similares.

6237567 

Falta una clave adminObjectStep2PageHelp en la ventana Create Administration Object Resource (Crear recurso de objeto de administración).

6238477 

No se pueden resolver las referencias EJB "corba name" en la misma instancia del servidor de aplicaciones. 

6239630 

No se puede asignar correctamente un Entity Bean concreto. 

6239837 

Unidad y valor predeterminado erróneos para el intervalo de reconexión en la administración de JMS server-config.

6240661 

Algunos mensajes siguen apareciendo en inglés en la configuración regional. 

6241311 

La nota para el campo "Pool Idle Timeout" (Tiempo de espera de inactividad del conjunto) es errónea. 

6241368 

La pantalla de inicio de sesión de la consola de administración y la ayuda en línea no hacen referencia al inglés como idioma del navegador. 

6243395 

La recuperación de la transacción no funciona con los recursos JMS y JDBC. 

6245922 

Application Server se bloquea de forma sistemática. 

6246426 

La expansión de los archivos JAR en WEB-INF/lib expone el contenido que puede que fuera confidencial. 

6249637 

El cambio de las propiedades de conexión de JDBC requiere un reinicio. 

6249662 

Proxy-auth-cert no tiene el formato adecuado.

6250989 

Elemento SOAP.addChildElement agrega un elemento incompleto sin marcas de seguimiento.

6252187 

El inicio de sesión único de alta disponibilidad propaga elementos principales entre dominios distintos. 

6252810 

El comando configure-ha-persistence en las páginas de comando man no está actualizado.

6253735 

La guía de inicio rápido no incluye información de alta disponibilidad. 

6254393 

La guía de inicio rápido integrada tiene enlaces a notas de la versión desfasadas. 

6254462 

NPE se activa mediante el código de validación de conexión después de reiniciar la base de datos. 

6255253 

El enlace "How to Buy" (Dónde comprar) de la documentación que se adjunta es una dirección URL no válida. 

6255440 

Mejoras en el rendimiento para la sincronización. 

6255458 

Error ortográfico en delete-virtual-server.

6255524 

La tarea UpdateTask de ANT no funciona con ANT 1.6.2.

6255564 

El inicio del dominio actualizado falla debido a un error de autenticación del usuario de administración después de haber actualizado de Platform Edition a Enterprise Edition. 

6258844 

El inicio de sesión del usuario del dominio de archivos no funciona después de actualizar a la versión 8.1 Update 1. 

6258997 

Descripción correcta para la opción --secure en las páginas de comando man de la interfaz de la línea de comandos.

6259125 

La documentación para asadmin get es inadecuada y confusa.

6262564 

PrivateKeyProcessor no admite la obtención mediante keyIdentifier.

6262824 

Solaris 10: Al detener el agente de administración usando la secuencia de comandos ma-initd en una zona global, se detiene también el agente de administración en la zona local. 

6263684 

Es necesario realizar cambios manuales en README. para la secuencia de comandos de generación de revisiones Linux RPM.

6263686 

La generación de revisiones svr4 inserta entradas incorrectas en README.

 

La secuencia de comandos package-appclient está dañada.

6264969 

La configuración de todos los ejemplos de AS que usan PointBase ha fallado: No se puede actualizar la base de datos a la versión 5.1. 

6265687 

La imagen gráfica del instalador tiene una versión del producto incorrecta. 

6266183 

Fallo en la prueba de alta disponibilidad: El nombre del dominio sigue siendo nulo después del reinicio. 

6267410 

Excepción durante session.invalidate() si el nivel de registro se ha establecido en FINE.

Información adicional sobre HADB

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

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.2-7, 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.2-7 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.2-7).

  3. Instale la versión 4.4.2-7 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.2-7 V4.4.2-7
  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.2-7 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 dispositivos y archivos del historial en una única operación:


    hadbm set packagename=V4.4.2-7,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.2-7 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.

Versiones de productos de Application Server

El producto Application Server se proporciona de varias formas. En la tabla siguiente se identifica el producto que se envía para los distintos mecanismos de entrega:

Versión de producto de Application Server 

Mecanismo de entrega 

Componente Application Server Edición Enterprise dentro de Sun Java Enterprise System. 

Distribución basada en archivos 

Hay que realizar una instalación mediante revisiones a través de Sunsolve

Producto independiente Application ServerStandard y Edición Enterprise 

Distribución basada en paquetes y en archivos  

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 y planificar una migración, consulte el tutorial de J2EE 1.4 para NetBeans 4.1 en http://www.netbeans.org/kb/41/j2ee-tut/index.html.

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.1 2005Q2 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 

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. 

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.1 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.