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:
Application Server Enterprise Edition 8.2 incluye las siguientes mejoras:
Administración mejorada: Application Server admite la administración segura y remota de implementaciones de empresa complejas en varios sistemas mediante una consola basada en explorador o una interfaz de línea de comandos que permita la inclusión de secuencias de comandos. Application Server también proporciona una API enriquecida basada en JMX que permite el acceso remoto, seguro y programado a funciones administrativas y de supervisión.
Agente de mensajes: Application Server incluye un agente integrado de mensajes de clase empresarial que proporciona un servicio de mensajería escalable y fiable, de alta disponibilidad y rendimiento.
Message Queue 3.7 UR 1: Application Server ahora implementa MQ 3.7 UR 1.
Mayor compatibilidad con plataformas: ahora se admiten sistemas operativos, bases de datos, hardware y configuraciones regionales adicionales.
Sun Java Enterprise System: como componente clave de Sun Java Enterprise System, Application Server ofrece una integración sólida con servicios de identidades de red y de portal.
Herramientas de migración y actualización: estas herramientas le permiten comprobar si las aplicaciones J2EE se ajustan a los estándares de conformidad y portabilidad; le ayudan con la migración desde otras instancias de J2EE Application Server (como JBoss, WebLogic, WebSphere, etc.), así como a actualizar versiones previas de Sun ONE Application Server o iPlanet Application Server.
Compatibilidad con Java 2 Standard Edition 5.0: Application Server es compatible con Java 2 Standard Edition 5.0, que incluye funciones de supervisión y administración mejoradas, así como otros avances en cuanto a rendimiento y escalabilidad.
Compatibilidad con los complementos Java Web Services Developer Pack 1.6 (JWDSP): ahora se admite el uso de todos los complementos JWSDP. JWSDP 1.6 se puede descargar gratis desde http://java.sun.com/webservices/downloads/1.6/index.html.
Compatibilidad con la base de datos Java DB: Application Server incluye la base de datos Java DB, basada en Apache Derby. Se mantiene la compatibilidad con versiones anteriores de la base de datos Pointbase; sin embargo, cualquier nueva base de datos creada en el servidor utilizará Java DB de forma predeterminada. Después de actualizar desde Application Server 8.1 PE u 8.1 EE, los dominios existentes continuarán utilizando la base de datos de PointBase, sin embargo los nuevos dominios creados tras la actualización utilizarán Java DB.
Controladores JDBC: con Application Server, se incluyen controladores Sun JDBC.
Seguridad en los servicios web: los mecanismos de seguridad de mensajes de contenedores implementan autenticación a nivel de los mensajes (por ejemplo, firma digital XML y cifrado) de llamadas de servicios web SOAP utilizando los perfiles de nombre de usuario y contraseña X509 del estándar de seguridad OASIS WS-Security.
WS-I Basic Profile 1.1: tal y como establece la especificación J2EE 1.4, esta versión incluye Web Services Interoperability (WS-I) Basic Profile 1.1 para hacer posible la interoperabilidad entre aplicaciones de servicios web.
Conectividad con servicios secundarios mediante adaptadores iWay: Sun Microsystems distribuye y admite ahora 22 adaptadores iWay para los sistemas de servicios secundarios fundamentales (SAP, Siebel, Oracle, CICS e IBM MQ Series) que permitirán obtener un mayor rendimiento de sus aplicaciones de TI existentes desde el entorno de Application Server. Estos adaptadores son compatibles con la especificación J2EE Connector Architecture 1.5 y los estándares de los servicios web (SOAP). Además, incluyen herramientas de desarrollador para reducir el tiempo de conexión con las aplicaciones secundarias.
Último sistema de administración HADB: las plataformas UNIX® contienen el nuevo sistema de administración de bases de datos de alta disponibilidad (HADB versión 4.4.2–7), que incluye un servidor de bases de datos, el controlador ODBC 2.5, el controlador JDBC 3.0 de tipo 4, clusql (un programa interactivo para introducir y ejecutar instrucciones SQL) y un sistema de administración. En esta versión se elimina la dependencia de SSH o RSH, pero se requiere que la red esté configurada para la multidifusión UDP. Consulte la Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide para obtener información sobre los requisitos y las limitaciones de HADB.
Suspendida la compatibilidad con tecnología de contenido dinámico: las tecnologías de contenido dinámico como, por ejemplo, CGI y SHTML, ya no son compatibles.
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.
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
Debe utilizar un sistema de archivos NTFS en lugar de FAT o FAT32 al ejecutar Application Server en cualquier plataforma de Microsoft Windows.
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.
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 |
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.
Sun Java System Application Server 8.2 presenta dos nuevos comandos asadmin para iniciar y detener el servidor de red Java DB.
El comando start-database inicia una instancia del servidor de red de Java DB:
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 Java DB recibir las solicitudes en localhost, así como las interfaces IP y de nombre de host. El valor de la propiedad dbhome es la ubicación de las bases de datos Java DB. La ruta predeterminada es appserver_install_dir /derby.
El comando asadmin stop-database se utiliza para detener la instancia del servidor de red Java DB que se está ejecutando:
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
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 :
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 Java DB.
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.
(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.
Para obtener más información sobre estas utilidades, consulte las herramientas y las guías de administración de Derby.
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 |
7 |
Windows 2000 Advanced Server SP4 Windows XP SP2 Windows 2003 Enterprise Server SP1 (32 bits) Windows 2003 Enterprise Server SP1 (64 bits) |
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 |
*** |
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.
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.
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 y Microsoft Windows 2003 Enterprise Edition. Tenga en cuenta que HADB no es compatible con ninguna de las próximas versiones de sistemas operativos de Microsoft Windows en el modo de 64 bits.
Memoria mínima: 512 MB por nodo.
Cantidad mínima de espacio libre en el disco: 70 MB para binarios de HADB por host. Además, es necesario disponer de espacio en el disco para los dispositivos de datos: 512 MB para una instalación de prueba por nodo.
Memoria recomendada: 1 GB por nodo.
Espacio libre en el disco recomendado: 70 MB para binarios de HADB por host. Además, es necesario disponer de espacio en el disco para los dispositivos de datos: 1200 MB para una instalación de prueba por nodo.
Memoria mínima: 128 MB
Cantidad mínima de espacio libre en el disco: 70 MB para binarios de HADB por nodo.
Memoria mínima: 120 MB
Cantidad mínima de espacio libre en el disco: 20 MB
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. |
En esta sección, se proporciona información adicional importante acerca de la implementación de HADB incluida en Application Server 8.2.
El nuevo comando de administración hadbm setadminpassword se ha implementado para que sea posible cambiar la contraseña utilizada para la administración de la base de datos. El comando adopta opciones que indican qué agente de administración se debe usar y cuál es la contraseña nueva y la antigua. Para obtener más información, consulte la página de comando man hadbm setadminpassword.
El comando de administración existente hadbm listpackages se ha modificado. Anteriormente el comando no adoptaba operandos y enumeraba todos los paquetes del dominio de administración pertinente. Las modificaciones introducen un operando de nombre de paquete opcional y muestran una lista que contiene sólo los paquetes con dicho nombre. Si no se especifica el operando, se mostrarán todos los paquetes. Para obtener más información, consulte la página de comando man hadbm listpackages.
El comando de administración existente hadbm createdomain se ha modificado. El operando hostlist se ha ampliado para que especifique también el número de puerto del agente de administración. De este modo, el dominio se especifica completamente usando sólo el operando hostlist. El comportamiento anterior todavía se admite para conseguir compatibilidad con versiones anteriores. Para obtener más información, consulte la página de comando man hadbm createdomain.
Algunos mensajes de error del sistema de administración se han modificado. Las modificaciones están destinadas a mejorar la comprensión, la coherencia y la precisión de los mensajes de error. Las modificaciones en sí no se indican en estas notas de la versión.
Los comportamientos de instalación y desinstalación se han modificado levemente. La instalación y la desinstalación de HADB deben conservar siempre el vínculo /opt/SUNWhadb/4, pero éste no siempre ha sido el caso.
La posibilidad de introducir contraseñas en la línea de comandos como opciones de comando ya no se admite. Esto afecta a todos los comandos hadbm que aceptan contraseñas como opciones de línea de comandos. En los comandos hadbm, antes era posible introducir una contraseña en forma de:
Un archivo de contraseña
Una opción de línea de comandos
Una entrada interactiva
La opción de línea de comandos no se considera segura y, en consecuencia, ha quedado obsoleta. Se muestra un mensaje de advertencia en el caso de que se introduzca una contraseña de este modo. En su lugar, utilice un archivo de contraseña o una salida interactiva. Tenga en cuenta que esto es aplicable a todos los comandos hadbm que aceptan una opción de contraseña en la línea de comandos.
HADB se ha actualizado para que pueda usar JGroups Versión 2.2, y su código fuente se distribuye junto con HADB. Para que sea posible realizar una actualización en línea desde una versión anterior de HADB, tanto JGroups 2.1 como 2.2 se proporcionan con HADB. Para JGroups 2.1, se proporciona sólo la codificación de bytes.
No puede crear un índice secundario UNIQUE en una tabla.
La expresión (DISTINCT column) no está permitida en una expresión agregada, a menos que se trate de la única expresión seleccionada.
Todas las tablas deben crearse con una especificación de clave principal. Es decir, no se admiten las tablas sin claves principales.
FULL OUTER JOIN no se admite.
Las subconsultas IN que son subconsultas de tablas no se admiten como, por ejemplo:
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
No se admiten otras restricciones distintas de NOT NULL y PRIMARY KEY.
Puede asignar un nuevo propietario a un recurso. No obstante, cuando se realiza este cambio, los privilegios concedidos al propietario actual no se conceden al nuevo propietario.
No se admiten las consultas con dos o más subconsultas NOT EXISTS anidadas, donde cada subconsulta no esté correlacionada directamente con el nivel exterior de consultas.
No se admiten los privilegios de columnas.
Los constructores de valores de filas se permiten sólo en sentencias VALUES.
Las subconsultas no se aceptan como expresiones de valor en los constructores de valores de filas.
Los siguientes tipos de datos no se pueden usar cuando se crean claves primarias:
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server incluye equilibrado de carga para los siguientes elementos:
Clientes HTTP, IIOP y JMS
Compatibilidad con conmutación por error de sesión HTTP
Compatibilidad con conmutación por error y clúster de EJB
Temporizadores EJB de alta disponibilidad
Recuperación de transacciones distribuida
Compatibilidad con actualizaciones por turnos de aplicaciones
Base de datos de alta disponibilidad para almacenamiento del estado temporal de las aplicaciones de 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 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.
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 |
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.
El modo de interfaz gráfica de usuario de Verifier (ejecutado por verifier -u) ya no está disponible. Habrá una función equivalente disponible en NetBeans IDE.
El modo predeterminado de la verificación de aplicaciones al utilizar la herramienta Verifier se ha cambiado de "Verify J2EE Rules" (Verificar reglas de J2EE) a "Verify J2EE Rules and Sun Application Server Configuration Rules" (Verificar reglas de J2EE y reglas de configuración de Sun Application Server).En otras palabras, Verifier comprueba de forma predeterminada si la aplicación cumple las reglas de J2EE y si está configurada para ejecutarse en Sun Application Server. El comando verifier incluye un conmutador de línea de comandos para comprobar si una aplicación cumple sólo las reglas de J2EE.
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:
getSystemClassLoader()
getSystemResource()
getSystemResourceAsStream()
getSystemResources
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:
java.net.URL url = ClassLoader.getSystemResource ("com/acme/tools/tools.properties");
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.
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.
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. |
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.
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.
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:
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.
ApplcationServer-base\bin\asadmin.bat start-domain |
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.
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.
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.