Sun JavaTM System Application Server Platform Edition 8.2 es un servidor compatible con la plataforma J2EE 1.4 que se utiliza para el desarrollo y la implementación de aplicaciones J2EE y servicios web basados en la tecnología de Java.
En este capítulo se incluyen los temas siguientes:
Sun Java System Application Server Platform Edition 8.2 presenta un número elevado de nuevas funciones:
Compatibilidad con J2EE 1.4.
(Mejora) Ofrece una excelente experiencia de uso para los programadores con NetBeans 5 y mejoras en la velocidad de implementación, el espacio de tiempo de ejecución y el tiempo de inicio del servidor. NetBeans 5.0 incluye Application Server 8.2 como tiempo de ejecución de J2EE predeterminado.
(Novedad) Proporciona un mayor rendimiento y una mayor escalabilidad que ofrece compatibilidad con una arquitectura de varios subprocesos o varios núcleos.
(Novedad) La compatibilidad con Fast Infoset mejora enormemente el rendimiento de los servicios web.
(Novedad) Application Server 8.2 agrega compatibilidad con Red Hat 4 y My SQL 5. Consulte Requisitos de software y hardware, más adelante en estas notas, para obtener una lista complea de los sistemas operativos y los controladores de bases de datos admitidos.
(Novedad) Application Server 8.2 incluye una base de datos Derby lista para la implementación, que permite desarrollar e implementar aplicaciones J2EE completas.
(Novedad) El adaptador de recursos JMS integrado facilita la conectividad con los sistemas de servicios de fondo. Application Server 8.2 admite la conectividad con IBM MQ Series y Sun's MQ Server.
(Actualización) Diseños de J2EE 1.4 mejorados, incluida una demostración del uso de la tecnología Web 2.0 como, por ejemplo, AJAX con Application Server 8.2.
Compatibilidad con JavaServer Faces: los programadores pueden crear rápidamente aplicaciones web ensamblando los componentes reutilizables de la IU de una página, conectando estos componentes a un origen de datos y uniendo los eventos generados por el cliente a los controladores de eventos del servidor.
Consola de administrador mejorada: la consola de administración Application Server 8.2 presenta un nuevo aspecto y nuevas funciones como, por ejemplo, el explorador de espacio de nombre JNDI, la validación de conexión de JDBC, el visor del descriptor de implementación, el visor del registro de errores y mejoras en la supervisión.
Seguridad de servicios web: los mecanismos de seguridad de los mensajes del contenedor implementan la autenticación, en el nivel de los mensajes, (por ejemplo, el cifrado y la firma digital XML) de las invocaciones de los servicios web SOAP mediante X509, y los perfiles de nombre de usuario y contraseña del estándar OASIS WS-Security.
Compatibilidad con JavaServer Pages Standard Tag Library 1.1: la biblioteca encapsula las funciones centrales comunes a un gran número de aplicaciones JSP.
(Actualización) Se incluye J2SE 5.0_06.
Sun Java System Application Server Platform Edition es gratuito si se utiliza para el desarrollo, la implementación y la redistribución. Los clientes interesados en la redistribución deben ponerse contacto con el departamento de ventas de OEM de Sun para obtener una licencia. Sun proporciona compatibilidad por un coste adicional. Si desea que nos pongamos en contacto con usted para obtener una licencia de Java 2 Platform, Enterprise Edition, rellene este formulario.
En este apartado se describen los requisitos que se deben cumplir para poder instalar el producto Sun Java System Application Server Platform Edition 8.2.
En la siguiente tabla se indican los sistemas operativos que son compatibles con el producto Sun Java System Application Server Platform Edition 8.2.
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 1.4.2_10, J2SE 5_06 |
Sun Java Desktop System |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 1.4.2_10, J2SE 5_06 |
Redhat Enterprise Linux 3.0 U1, 4.0 |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 1.4.2_10, J2SE 5_06 |
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_10, J2SE 5_06 |
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.
Debe utilizar un sistema de archivos NTFS en lugar de FAT o FAT32 al ejecutar Application Server en cualquier plataforma de Microsoft Windows.
Para conocer la lista actual de revisiones necesarias para Sun Java System Application Server Platform Edition 8.2, acceda a http://sunsolve.sun.com y seleccione "Patches" (Revisiones) o "Patch Portal" (Portal de revisiones). Siga los vínculos relacionados con Sun Java System Application Server Platform Edition 8.2. 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).
Es aconsejable que los usuarios de Solaris 8, 9 y 10 (x86, SPARC) tengan instalados los "clústeres de revisiones recomendadas de Sun", que se encuentran en el apartado "Recommended and Security Patches" (Revisiones recomendadas y de seguridad) del sitio web de SunSolve.
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. Este paquete puede descargarse en http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html.
Sun Java System Application Server Platform Edition está diseñado para admitir la conectividad con cualquier DBMS que tenga el controlador JDBC correspondiente. Para obtener una 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+ |
Derby |
Tipo 4 |
Apache Derby 10.1.2.1 |
PointBase |
Tipo 4 |
PointBase Network Server 5.2 |
MySQL |
Tipo 4 |
5.x |
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+ |
Oracle |
Tipo 4, Tipo 2 |
Oracle (R) 9.2.0.3+, 10.1.x, 10.2.x |
En esta sección, se proporcionan instrucciones de uso de la implementación de la base de datos Derby incluida con Application Server 8.2.
Sun Java System Application Server 8.2 presente dos nuevos comandos asadmin para iniciar y detener el servidor de red Derby.
El comando start-database puede utilizarse para iniciar una instancia del servidor de red Derby:
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path/derby] |
El valor predeterminado del host es 0.0.0.0, que permite a Derby recibir las solicitudes en localhost, así como las interfaces de IP/nombre de host. El valor de la propiedad dbhome representa la ubicación en la que reside la base de datos Derby. La ruta, path, predeterminada es <appserver_install_dir>/derby.
El comando asadmin stop-database se utiliza para detener la instancia del servidor de red Derby que se está ejecutando:
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
La configuración de Derby incluida con Application Server 8.2 también presenta varias secuencias de comandos de utilidad que pueden ayudarle a utilizar esta utilidad. Están disponibles las siguientes secuencias de comandos para su uso en el directorio <appserver_install_dir> /derby/frameworks/NetworkServer/bin:
startNetworkServer.ksh/bat: secuencia de comandos que se utiliza para iniciar el servidor de red.
stopNetworkServer.ksh/bat: secuencia de comandos que se utiliza para detener el servidor de red.
ij.ksh/bat: herramienta de creación de secuencias de comandos interactiva de JDBC.
dblook.ksh/bat: secuencia de comandos que permite ver de forma parcial o completa un DDL para la base de datos.
sysinfo.ksh/bat: secuencia de comandos que muestra información de la versión en relación con el entorno de Derby.
NetworkServerControl.ksh/bat: secuencia de comandos que proporciona un método para ejecutar comandos en la API de NetworkServerControl .
Defina la variable de entorno DERBY_INSTALL para que señale al directorio <appserver_install_dir>/derby.
Anule la definición de la variable de entorno CLASSPATH.
También puede definir opcionalmente las siguientes propiedades:
Para obtener más información sobre estas utilidades, consulte las herramientas y las guías de administración de Derby.
Este ejemplo muestra cómo capturar el DDL de una tabla en Pointbase y crear la misma tabla en Derby 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:
Se ha eliminado Organization Heap del final de todas las instrucciones CREATE Table.
Se ha eliminado el comando COMMIT.
Se ha cambiado el valor booleano datatype por smallint .
Se han eliminado todas las instrucciones INSERT y sus datos asociados.
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:
Realice todos los cambios como se describe anteriormente para la base de datos de ejemplo.
Elimine los comandos create user.
Elimine los comandos SET PATH.
Cambie la precisión Decimal de 38 a un máximo, max, de 31.
Cambie la precisión float de 64 a un máximo, max, de 52.
Actualmente no se admite la palabra clave SPECIFIC para CREATE PROCEDURE.
Se han eliminado los comandos GRANT.
Para cambiar los procedimientos de Java de Pointbase para que funcionen con Derby, 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 Derby en el manual de referencia de Derby. Se incluirá compatibilidad con el tipo de datos Boolean en la próxima versión de Derby.
Esta sección muestra los exportadores compatibles con la consola de administración de Sun Java System Application Server Platform Edition 8.2 y la Guía de inicio rápido. Los exploradores admitidos al ejecutar aplicaciones en Application Server dependen de las aplicaciones que se están ejecutando.
Tabla 2–3 Exploradores compatibles
Explorador |
Versión |
---|---|
Mozilla |
1.4, 1.5, 1.6, 1.7.x |
Netscape Navigator |
6.2, 7.0 |
Internet Explorer |
5.5 Service Pack 2, 6.0 |
Firefox |
1.x |
Consulte la Sun Java System Application Server Platform Edition 8.2 Installation Guide para obtener completas instrucciones sobre cómo actualizar desde una versión anterior de Application Server a Sun Java System Application Server Platform Edition 8.2.
Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de Sun Java System Application Server.
Espacio libre: el directorio temporal debe tener un mínimo de 200 MB para la instalación de Sun Java System Application Server y 250 MB de espacio libre para la instalación de SDK.
Uso del programa de desinstalación: si necesita eliminar Application Server del sistema, es importante que utilice el programa de desinstalación incluido con el software. Si intenta utilizar cualquier otro método, surgirán problemas cuando intente reinstalar la misma versión o cuando desee instalar una versión nueva.
Puertos libres: debe disponer de siete puertos no utilizados.
El programa de instalación detecta automáticamente los puertos que están en uso y sugiere puertos libres para la configuración predeterminada. De forma predeterminada, los puertos predeterminados iniciales son 8080 para HTTP, 8181 para HTTPS y 4848 para Administration Server.
El programa de instalación detectará si los puertos están en uso y, en su caso, asignará otros dos: Sun JavaTM System Message Queue (de forma predeterminada, 7676) e IIOP (de forma predeterminada, 3700 para IIOP, y 3820 y 3890 para IIOP/SSL). Si estos números de puerto predeterminados están en uso, el programa de instalación asignará un número de puerto aleatorio para el intervalo de puertos dinámicos (tenga en cuenta que quizás no se asigne el siguiente número de puerto disponible).
Inicio de servidores previamente instalados (UNIX): a menos que desee sustituir el servidor instalado con anterioridad, deberá iniciarlo antes de comenzar el proceso de instalación de Sun Java System Application Server 8.2. Esto permite que el programa de instalación detecte los puertos que están en uso y no los asigne para otros usos.
Sustitución de servidores previamente instalados (UNIX): si dispone de una versión antigua de Sun Java System Application Server instalada y desea sustituirla por la versión actual de Application Server, deberá detenerla antes de instalar el nuevo servidor.
Cierre del servidor de seguridad (Microsoft Windows): debe detener cualquier tipo de software de servidor de seguridad antes de instalar Sun Java System Application Server porque algunos servidores de seguridad desactivan todos los puertos de forma predeterminada. El programa de instalación debe determinar con precisión qué puertos están disponibles.
Para obtener más información sobre la compatibilidad, consulte la Sun Java System Application Server Platform Edition 8.2 Upgrade and Migration Guide.
Es posible que una consulta EJBQL no contenga todos los resultados coincidentes si la cláusula where contiene un operador OR y una navegación cmr de un solo valor.
Paneles rotos en el Asistente para nuevo servicio web.
El comando - asadmin create-domain --help provoca un uso incorrecto y se ha documentado una opción no válida (--admin.jmxport ).
La especificación del mensaje de destino mediante java-method no funciona con los elementos client-side message-security-binding.
Al utilizar la API AMX, si se elimina la referencia de la aplicación de J2EE de un servidor, se elimina la aplicación, aunque aún se puede acceder a ella.
AS 8.2 PE/EE: utilice PlatformMBeanServer si está disponible.
DOCS:java.sql.statement.getConnection() no cumple la especificación javadoc para la agrupación de conexiones.
El dominio no libera el puerto 8080 incluso después de detenerlo y eliminarlo.
No se puede guardar el valor de compatibilidad de las transacciones al crear por primera vez la fábrica de conexión JMS.
En Application Server 8.1 UR2 PE, asant no se puede ejecutar en Windows 2000; se devuelve un error que indica que el comando es demasiado largo.
Error en la prueba de conmutación por error RMI-IIOP del cliente enriquecido
Compatibilidad con el paquete Grizzly ARA en 8.2.
No se actualiza la ubicación del registro de acceso del servidor virtual de Application Server 8.1.-
El RA genérico para JMS debe integrarse en AS 8.2.
E/S del disco para los registros de transacciones de XA demasiado elevado.
Facilite el uso del shell Bourne del programa de inicio nativo de Application Server 8.x anulando su asociación con el control de TTY.
S1AS 7.0/SJAS7.1 : EJBC/RMIC genera STUB/Skel sin un nombre de paquete completo.
El servidor debe rechazar las solicitudes con doble encabezado Content-Length.
asadmin create-domain --help genera algunos caracteres CVS fusionados que aparecen distorsionados.
La configuración de setAutoCommit en false se propaga cuando el siguiente usuario utiliza la misma conexión.
Anulación de la implementación: error al anular el registro de mbean.
Problema de asignación de URI UTF-8 en el contenedor del servlet.
La herramienta de implementación no funciona cuando hay espacios en la ruta de instalación.
El comando de implementación falla en un archivo basado en una instalación no root.
La implementación se bloquea en Windows.
No se puede acceder a las aplicaciones implementadas después de la actualización.
Es necesario mejorar el rendimiento de la implementación.
A veces, la reimplementación falla con el error Error while running ejbc -- Fatal Error from EJB Compiler.
La anulación de la implementación no libera todos los archivos.
Error en la reimplementación del archivo WAR (implementación remota para Creator).
Pérdidas de memoria de AS8102 en una situación de implementación/anulación de la implementación (SubCR de 6324399 EJBClassLoader).
Sun Java System Application Server 8.2 admite las plataformas J2EE 1.4 y Java EE 5. En la siguiente tabla se describen las API mejoradas que están disponibles en la plataforma J2EE 1.4:
Tabla 2–4 Cambios importantes en las API de 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 |
Conjunto 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 tecnologías Java y WSDL y compatibilidad para 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, los de Integración y detección universal de descripciones (Universal Description Discovery and Integration) como 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 con la que se pueden analizar y transformar documentos XML, así como agregar compatibilidad para 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. |
Sun Java System Application Server 8.2 admite tanto J2SE 1.4.2 como J2SE 5.0 como JVM subyacente. Si desea cambiar de una versión de J2SE a otra, lleve a cabo los siguientes pasos generales. (Windows y Unix)
Descargue J2SE SDK (no JRE) e instálelo en su sistema, si todavía no lo ha hecho.
J2SE SDK puede descargarse desde http://java.sun.com/j2se.
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:
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.
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.
Reinicie Application Server.
as-install/bin/asadmin start-domain |
Si ha actualizado desde una versión de JDK anterior a la versión incluida (JDK 1.4.2_06), no puede actualizar a J2SE 5.0 o superior mediante los pasos indicados anteriormente. Para ser precisos, además de los pasos anteriores, debe eliminar los dominios existentes y crearlos de nuevo.