Notas de la versión de Sun Java System Application Server Enterprise Edition 8.2 para Microsoft Windows

Capítulo 2 Acerca de Application Server Enterprise Edition 8.2

Sun Java System Application Server Enterprise Edition 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.

Este capítulo incluye las siguientes secciones:

Novedades de la versión 8.2

Application Server Enterprise Edition 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 Enterprise Edition 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 Enterprise Edition 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).]

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 bit) 

Windows 2003 Enterprise Server SP1 (64 bit) 

1 GB 

2 GB 

500 MB de espacio libre 

1 GB de espacio libre 

J2SE 1.4.2_10, J2SE 5_06 


Nota –

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


Información importante sobre revisiones del producto

Para consultar la lista actual de parches necesarios para Sun Java System Application Server Enterprise Edition 8.2, consulte http://sunsolve.sun.com y busque “app server 8.1 patch.”. Siga los vínculos de Sun Java System Application Server Enterprise Edition 8.2. A medida que cambian los requisitos de parches del sistema operativo y los parches para componentes de Java Enterprise System se encuentren disponibles, las actualizaciones estarán disponibles en el sitio web de SunSolveSM, inicialmente en el formulario de clústeres de parches recomendados.

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® 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.2.1 

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 de utilidad que pueden ayudarle a usar esta utilidad. 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. (Opcional) También puede definir las siguientes propiedades:

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

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

Servidores web

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

Tabla 2–3 Servidores web compatibles

Web Server 

Versión 

sistema operativo 

Sun Java System Web Server 

Windows 2000 Advanced Server SP4 

Windows XP SP2 

Windows 2003 Enterprise Server SP1 (32 bits) 

Windows 2003 Enterprise Server SP1 (64 bits) 

Exploradores

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

Tabla 2–4 Exploradores web compatibles

Explorador 

Versión 

Mozilla 

1.4, 1.5, 1.6, 1.7.x

NetscapeTM Navigator

4.79, 6.2, 7.0, *** 

Internet Explorer 

5.5 Service Pack 2, 6.0 

Firefox 

*** 

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 ha probado el sistema con JDK 1.5.


Plataformas admitidas

Requisitos del host del servidor de HADB

Requisitos de host de administración de HADB

Requisitos del host del cliente de HADB

Errores solucionados en la versión Enterprise Edition 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 Enterprise Edition 8.2.

Número de error 

Descripción 

4887079 

API programáticas para realizar o anular la implementación, así como para detectar qué aplicaciones se encuentran implementadas. 

4911462 

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

4918535 

sun-appserv-deploy() no adopta el indicador para que sea 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 directorios copia la aplicación en un directorio de copia de seguridad. 

4987274 

La implementación falla si la interfaz remota del bean se denomina 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 no contabiliza las actualizaciones recientes del archivo server.policy.

5006854 

asadmin deploy --virtualservers no se implementa.

5007309 

Valor predeterminado inadecuado para los subprocesos del aceptador del módulo de escucha HTTP. 

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 almacenamiento en caché de archivos JAR de JDK y los archivos abiertos impiden algunas reimplementaciones. 

5017956 

list -m a nivel de módulo JAR no enumera 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 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 y se generó una excepción durante la llamada a EJB. 

6184864 

La consulta EJB QL no devuelve resultados si se utiliza el operador OR. La expresión contiene CMRS de un único valor nulo. 

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 

La falta del archivo xalan.jar de la ruta de clase da lugar a menús desplegables vacíos y a un fallo del asistente de 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 y stopserv para tener permisos de 755.

6207297 

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

6207862 

asadmin create-domain --help genera texto ilegible.

6363339 

El ejemplo managementws debe actualizar las referencias de MANIFEST.MF desde castor-0.9.3.9-xml.jar a castor-0.9.9.1.jar.

6372759 

El inicio de AS v8.2 no administra correctamente las propiedades específicas de Java System.  

Información adicional sobre HADB

En esta sección, se proporciona información adicional importante acerca de la implementación de HADB incluida en Application Server 8.2.

Mejoras en HADB

Limitaciones conocidas de SQL

Equilibrado de carga de alta disponibilidad

Application Server incluye equilibrado de carga para los siguientes elementos:

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 falla, 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. La siguiente tabla presenta los mecanismos de entrega según la versión del producto.

Versión de producto de Application Server 

Mecanismo de entrega 

Componente Application Server Enterprise Edition dentro de Sun Java Enterprise System. 

Distribución basada en archivos 

Instalación de los parches necesarios mediante SunSolve

Producto independiente Application ServerStandard y Enterprise Edition 

Distribución basada en archivos y paquetes  

Problemas de compatibilidad

Herramienta de implementación (Deploytool)

La herramienta de implementación ya no está 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 Enterprise Edition 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

Aplicación y cliente de la aplicación 

Implantació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 mediante WSDL y SOAP. 

SOAP with attachment API for Java (SAAJ) 1.2 

Una API para mensajería basada en SOAP. Promueve la creación de mensajes SOAP con documentos 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 (UDDI, Universal Description Discovery and Integration, 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 administrar la plataforma J2EE. 

Java Management Extensions (JMX) 1.2 

API de administració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 con la que 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 permite que los componentes de la aplicación J2EE creen, envíen, reciban y lean mensajes. También agrega compatibilidad con API uniformes para colas y temas. 

JavaMail 1.3 

Un conjunto de clases abstractas que determina un sistema de correo. También incluye pequeñas actualizaciones en las API.  

Cambio a otra versión admitida de Java

Sun Java System Application Server 8.2 requiere J2SE 5.0 o una versión compatible como JVM subyacente. Si desea conmutar de una versión de Java a otra, realice los siguientes pasos generales tanto en el SO Windows como en Unix.

ProcedurePara conmutar 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:

    ApplicationServer-base\bin\asadmin.bat 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.


    ApplcationServer-base\bin\asadmin.bat 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 las solicitudes de equilibrado de carga. Application Server también logra la escalabilidad vertical de primera clase que es compatible con grandes equipos multiprocesador. 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 Enterprise Edition 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 enlace para los distintos fragmentos, lo que da como resultado un ciclo de desarrollo mucho más sencillo y eficaz.