Notas de la versión de Sun Java System Application Server 9.1

Capítulo 2 Acerca de Application Server 9.1

Sun Java System Application Server 9.1 es un servidor compatible con las plataforma Java EE 5 para el desarrollo y la implementación de las aplicaciones de Java EE y los servicios web basados en la tecnología Java en entornos de producción de gran escala.

En este capítulo se incluyen los temas siguientes:

Novedades de la versión 9.1

Application Server 9.1 incluye las siguientes mejoras:

Requisitos de hardware y software

Esta sección incluye una lista de los requisitos necesarios para poder instalar el producto Sun Java System Application Server 9.1.

Plataformas compatibles

La siguiente tabla incluye una lista de los sistemas operativos con los que es compatible Sun Java System Application Server Edición Enterprise 9.1.

Tabla 2–1 Sistemas operativos admitidos

Sistema operativo 

Memoria mínima 

Memoria recomendada 

Espacio en disco mínimo 

Espacio en disco recomendado 

JVM 

Sun Solaris 9, 10 (SPARC) 

Solaris 9, 10 (x86) 

512 MB 

512 MB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE 5.0 

Java SE 6 

64–bit Sun Solaris 10 (SPARC, x86) 

512 MB 

512 MB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE 5.0 

Java SE 6 

Redhat Enterprise Linux 3.0 U1, 4.0 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512 MB 

1 GB 

250 MB de espacio libre 

500 MB de espacio libre 

J2SE 5.0 

Java SE 6 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

Windows Vista 

1 GB 

2 GB 

500 MB de espacio libre 

1 GB de espacio libre 

J2SE 5.0 

Java SE 6 

En UNIXTM, puede averiguar cuál es su versión del sistema operativo utilizando el comando uname. El espacio en disco se puede comprobar con el comando df.


Nota –

Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32 cuando ejecute Application Server en cualquier plataforma de Microsoft Windows.


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”, El clúster del parche se encuentra en "Parches recomendados y de seguridad" de la página web de SunSolve .

Versión JDK

La versión mínima (y certificada) si JDK es necesario para Application Server 9.1 es 1.5.0_12.

Bases de datos y controladores JDBC

La Tabla 2–2 incluye una lista de las bases de datos y controladores que cumplen con los requisitos de compatibilidad de Java EE. Todas las configuraciones admitidas de Sun Java System Application Server Edición Enterprise deben incluir como mínimo una combinación base de datos-controlador que figure en esta tabla, como la base de datos Java DB incluida y el controlador. Asimismo, Application Server está diseñado para admitir la conectividad JDBC en cualquier DBMS adicional con el correspondiente controlador JDBC.

Tabla 2–2 Controladores JDBC compatibles con Java EE

Proveedor de los controladores JDBC 

Tipo de controlador JDBC 

Servidor de base de datos admitido 

Derby Network Client 

Tipo 4 

Derby 10.2 

DataDirect 3.60.29 

Tipo 4 

Oracle 10g 

DataDirect 3.6 

Tipo 4 

DB2 9.1 

DB2 8.2 

Oracle Thin 

Tipo 4 

Oracle 10g 

PostGres 

Tipo 4 

8.1 

MySQL Connector/J Driver 3.1 

Tipo 4 

MySQL 5 

La Tabla 2–3 incluye una lista de todas las bases adicionales y controladores programados para ser compatibles con la versión FCS de Application Server.

Tabla 2–3 Controladores JDBC y bases de datos admitidos (Application Server FCS)

Proveedor de los controladores JDBC 

Tipo de controlador JDBC 

Servidor de base de datos admitido 

Oracle OCI 

Tipo 2 

Oracle 9i 

IBM DB2 

Tipo 2 

DB2 9.1 

Oracle 10G 

Tipo 4 

-RAC 

DataDirect 3.60.29 

Tipo 4 

Sybase ASE 15 

MS SQL 2005 

MySQL Connector/J Driver 3.1 

Tipo 4 

MySQL 5 

En general, Application Server Edición Enterprise 9.1 admite todos los controladores que cumplan con la especificación de Java EE.

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 9.1. Java DB está basada en la base de datos Apache Derby.

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

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

Secuencias de comandos de la utilidad Java DB


Nota –

Estas secuencias de comandos han sido desaprobadas en Application Server 9.1.


La configuración de Java DB incluida con Application Server 9.1 también presenta varias secuencias de comandos útiles que pueden ayudarle a usar Java DB. Las siguientes secuencias de comando pueden utilizarse en el directorio <appserver_install_dir> /javadb/frameworks/NetworkServer/bin:

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

  1. Cambie la variable del entorno DERBY_INSTALL para que apunte al directorio <appserver_install_dir>/javadb.

  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 para una tabla de Pointbase en commander y crear la misma tabla en Java DB con NetBeans 5.0. También puede hacerse esto mismo mediante la herramienta commander 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

Esta sección incluye una lista de los servidores web que son compatibles con Sun Java System Application Server 9.1.

Tabla 2–4 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 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server Service Pack 4+ 

La compatibilidad con plataformas adicionales (entre las que se incluyen Windows y HP-UX) estará disponible próximamente.

Exploradores

Esta sección incluye una lista de los navegadores que son compatibles con Sun Java System Application Server 9.1.

Tabla 2–5 Exploradores web compatibles

Explorador 

Versión 

Mozilla 

1.4, 1.5, 1.6, 1.7.x, 2.x

Internet Explorer 

5.5 Service Pack 2, 6.0, 7.0 

Firefox 

1.5.x, 2.x

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 –

HADB sólo incluye el perfil empresarial de Application Server 9.1. Puede descargar HADB en ***. Recuerde también que los componentes Java del sistema han sido creados con JDK 5 y probados en JDK 1.5.


Plataformas compatibles

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 del host de administración de HADB

Requisitos del host del cliente de HADB

Actualización de Sun Java System Application Server

Consulte la Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide para encontrar instrucciones detalladas sobre cómo actualizar su versión antigua 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.

API de la plataforma Java EE 5

Sun Java System Application Server Edición Enterprise 9.1 es compatible con la plataforma Java EE 5. La siguiente tabla incluye una lista de las API mejoradas que incluye la plataforma Java EE 5.

Tabla 2–6 Cambios importantes en las API de la plataforma Java EE 5

API 

JSR 

Java EE 5

Plataforma Java, Enterprise Edition 5

JSR 244

Web Services Technologies

Implementación de los servicios Enterprise Web Services 

JSR 109

Java API para servicios web basados en XML (JAX-WS) 2.0

JSR 224

Java API para RPC basado en XML (JAX-RPC) 1.1

JSR 101

Arquitectura Java para XML Binding (JAXB) 2.0

JSR 222

SOAP con Attachments API parar Java (SAAJ)

JSR 67

Streaming API para XML

JSR 173

Metadatos de servicios web para la plataforma Java 

JSR 181

Component Model Technologies

Enterprise JavaBeans 3.0

JSR 220

J2EE Connector Architecture 1.5

JSR 112

Java Servlet 2.5

JSR 154

JavaServer Faces 1.2

JSR 252

JavaServer Pages 2.1

JSR 245

JavaServer Pages Standard Tag Library 1.2

JSR 52

Tecnologías de administración

Administración de J2EE

JSR 77

Implementación de aplicaciones J2EE

JSR 88

Contrato de autorización de Java para contenedores

JSR 115

Otras tecnologías de Java EE

Anotaciones comunes de la plataforma Java 

JSR 250

Java Transaction API (JTA)

JSR 907

JavaBeans Activation Framework (JAF) 1.1

JSR 925

JavaMail

JSR 919

Java Message Service API

JSR 914

Java Persistence API

JSR 220

Java EE 5 SDK

Sun Java System Application Server 9.1 está disponible como parte del SDK de Java EE 5

Hay dos versiones del SDK de Java EE 5.

También puede descargar estas versiones de SDK con JDK o con las herramientas de NetBeans 5.5.1. Para más información, acceda a la página de descarga en http://java.sun.com/javaee/downloads/index.jsp.


Nota –

Ni GlassFish V2 ni Application Server 9.1 funcionan con NetBeans 5.5 para desarrollar aplicaciones de Java EE. Para ello, es necesario utilizar NetBeans 5.5.1.


Cambio a otra versión admitida de Java

Sun Java System Application Server 9.1 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)


Nota –

No le recomendamos que cambie a una versión más antigua de Java después de crear un dominio con una Java VM más reciente. Si necesita cambiar su JVM a una versión más antigua, le recomendamos que lo haga dominio a dominio. El siguiente procedimiento describe cómo hacerlo.


ProcedurePara cambiar a otra versión admitida de Java

  1. Descargue el Java SDK (no el JRE) que desee e instálelo en el sistema, si no lo ha hecho ya.

    Puede descargar el Java SDK desde la web http://java.sun.com/j2se.

  2. Inicie el dominio cuyo JDK desea cambiar.


    as_install/bin/asadmin start-domain domain_name
    
  3. Inicie sesión en la consola de administración y cambie los atributos JVM de ese dominio.

    En concreto, es posible que desee cambiar la variable JAVA_HOME de la página Ajustes JVM del dominio.

    También puede utilizar el comando asadmin:


    as_install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home"

Problemas de compatibilidad conocidos de Java ES 5

Se han descubierto dos problemas de compatibilidad entre Application Server 9.1 y Java ES 5 (JES5).

  1. El Registro de Servicio de JES5 no es compatible con Application Server 9.1 debido a que Application Server 9.1 incluye la versión JSF 1.2. El necesario actualizar el Registro de servicio a JES5u1 antes de actualizar Application Server a 9.1. Esta limitación está también recogida en la documentación del Registro de servicio.

  2. JES5 Portal Server no es compatible con Application Server 9.1 debido a que Application Server 9.1 incluye la versión JSF 1.2. El necesario actualizar el Portal Server a JES5u1 antes de actualizar 9.1 a 9.1.

    En una configuración Java ES 5 que tenga Portal Server en Application Server 8.2, si actualizamos Application Server 8.2 a 9.1 Portal Server quedaría inutilizable. Application Server 9.1 utiliza JSF 1.2, pero el puente JSF-Portlet de la versión 5 de Portal Server no admite JSF 1.2. En Solaris y Linux, es necesario actualizar Portal Server a JavaES5 Update 1. En Windows, no actualice Application Server a 9.1 si desea continuar utilizando la versión 5 de Portal Server, ya que éste no es compatible con Java ES 5 Update 1 en Windows.

Utilización del centro de actualizaciones de Application Server

El Centro de actualizaciones de Application Server 9.1 proporciona actualizaciones automatizadas de Application Server y facilita el acceso a otros componentes.

Cuando el centro de actualizaciones está activado, realiza una actualización automatizada del software. Durante el proceso de actualización automatizado, el centro de actualizaciones recoge los siguientes datos y los transmite a Sun Microsystems (o a su proveedor de servicios):

No se hace ningún seguimiento de la información personal identificable. La información personal identificable no está asociada a ningún otro dato ni se utiliza para la elaboración de informes.

ProcedurePara utilizar el centro de actualizaciones

Para garantizar que usted realmente desea que se realicen las actualizaciones automáticas, el centro de actualizaciones está deshabilitado por defecto. Si desea habilitar el centro de actualizaciones para que realice comprobaciones periódicas y actualizaciones automatizadas:

  1. Inicie el Centro de actualizaciones.

    • En Unix: <installdir>/updatecenter/bin/updatetool

    • En Windows: <installdir>\updatecenter\bin\updatetool.bat

  2. Seleccione la ficha Preferencias.

  3. En la ventana Actualizaciones programadas, cambie el valor del cuadro desplegable "Comprobar actualizaciones" de Nunca (Manual) al valor que desee. Por ejemplo, elija si desea que se realicen una vez al día o una vez a la semana.

  4. Especifique el día de la semana y la hora en la que se efectuará la actualización.

  5. Pulse el botón Guardar para confirmar los cambios.

    El Centro de actualizaciones comprobará automáticamente si hay actualizaciones de Glassfish o de los componentes de Application Server según el programa especificado. Cuando haya una actualización disponible, se iniciará el Centro de actualizaciones y le informará del componente disponible para actualizar.

Más sobre la integración WSIT

Para más información sobre el estado de WSIT, consulte la página Notas del estado WSIT. Consulte también The WSIT Tutorial para más información sobre cómo utilizar WSIT con Application Server.