46
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0 Funcionalidades nuevas, problemas conocidos e información de soporte para la plataforma de aplicaciones empresariales JBoss de Red Hat 6.2.0 Last Updated: 2017-10-26

empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Embed Size (px)

Citation preview

Page 1: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Plataforma de aplicacionesempresariales JBoss 6.2

Notas de lanzamiento 6.2.0

Funcionalidades nuevas, problemas conocidos e información de soporte para laplataforma de aplicaciones empresariales JBoss de Red Hat 6.2.0

Last Updated: 2017-10-26

Page 2: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador
Page 3: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento6.2.0

Funcionalidades nuevas, problemas conocidos e información de soporte para la plataforma deaplicaciones empresariales JBoss de Red Hat 6.2.0

Nidhi Chaudhary

Lucas Costi

Russell Dickenson

Sande Gilda

Vikram Goyal

Eamon Logue

Darrin Mison

Scott Mumford

David Ryan

Misty Stanley-Jones

Keerat Verma

Tom Wells

Page 4: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Legal Notice

Copyright © 2013 Red Hat, Inc..

This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0Unported License. If you distribute this document, or a modified version of it, you must provideattribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hattrademarks must be removed.

Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinitylogo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and othercountries.

Linux ® is the registered trademark of Linus Torvalds in the United States and other countries.

Java ® is a registered trademark of Oracle and/or its affiliates.

XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United Statesand/or other countries.

MySQL ® is a registered trademark of MySQL AB in the United States, the European Union andother countries.

Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related toor endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marksor trademarks/service marks of the OpenStack Foundation, in the United States and other countriesand are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed orsponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

Resumen

Estas notas de lanzamiento contienen información importante relacionada con la plataforma deaplicaciones empresariales JBoss de Red Hat. Aquí abordamos los problemas conocidos y otrosproblemas actuales. Los cambios documentados en estas notas de lanzamiento son relativos allanzamiento anterior 6.1.1.

Page 5: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Table of Contents

1. SINOPSIS

2. PREGUNTAS MÁS FRECUENTES

3. NUEVAS FUNCIONALIDADES

4. FUNCIONALIDADES OFRECIDAS COMO UN AVANCE TECNOLÓGICO SÓLAMENTE

5. FUNCIONALIDADES NO SOPORTADAS

6. COMPONENTES

7. CAMBIOS EN ESTE LANZAMIENTO7.1. Resolución de errores7.2. Mejoras7.3. Problemas conocidos

A. REVISION HISTORY

2

2

4

5

6

8

88

2227

42

Table of Contents

1

Page 6: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

R:

P:

R:

P:

R:

P:

P:

R:

R:

P:

1. SINOPSIS

La plataforma de aplicaciones empresariales JBoss 6 de Red Hat (JBoss EAP 6) es la respuesta de RedHat a los cambios importantes en la manera en que las organizaciones desarrollan e implementan lasaplicaciones empresariales. En un momento en que las organizaciones buscan reducir los costosoperacionales y minimizar el tiempo para comercializar nuevas aplicaciones, JBoss EAP 6 se ha vueltoa construir con una visión del futuro, presentando una arquitectura modular innovativa, lista parautilizarla en nubes, con administración y automatización poderosas y productividad del desarrollador decategoría mundial.

JBoss EAP 6 es certificada por Java EE 6 y brinda una administración poderosa y flexible, rendimiento yescalabilidad mejorados y muchas nuevas funcionalidades para mejorar la productividad deldesarrollador. Todo esto con la reputación del líder del mercado, Red Hat, para certificación y soporte,asegurando que sus necesidades de administración y desarrollo continuen progresando hacia el futuroy más allá.

2. PREGUNTAS MÁS FRECUENTES

¿Qué cambió en este lanzamiento?

JBoss EAP 6.2.0 incluye muchas mejoras y arreglos. Para obtener detalles específicos consulteSección 7, “Cambios en este lanzamiento”.

¿Dónde se encuentra el resto de la documentación?

La documentación completa de la suite de JBoss EAP 6.2.0 la pueden encontrar enhttps://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.

¿Dónde se encuentran las instrucciones de actualización?

Las instrucciones de actualización las puede encontrar en la Guía de instalación. Consulte la suitede la documentación enhttps://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.

¿En que sistemas operativos, máquinas virtuales y servidores de bases de datos sesoporta este producto?

Consulte https://access.redhat.com/site/articles/111663 y allí encontrará una lista completa de lascombinaciones de sistemas operativos, máquinas virtuales Java, servidores de bases de datos ycontroladores JDBC que han sido probados y verificados con JBoss EAP 6.2.0.

¿La base de datos H2 incluída se soporta en producción?

No. La base de datos H2 está incluída sólamente para propósitos de evaluación, prueba ydemostración. No es una configuración soportada para un entorno de producción. Consultehttps://access.redhat.com/site/solutions/148633 para obtener información adicional.

Notas de lanzamiento 6.2.0

2

Page 7: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

R:

P:

R:

P:

R:

P:

R:

P:

R:

P:

¿Qué estándares industriales soporta JBoss EAP 6.2.0?

Consulte https://access.redhat.com/site/articles/113373 para obtener una lista completa deespecificaciones y estándares soportados.

¿Qué problemas podré encontrar al migrar a este lanzamiento?

Consulte Sección 7, “Cambios en este lanzamiento” para comprender las diferencias entre estelanzamiento de JBoss EAP y lanzamientos anteriores que puedan llegar a causar dificultades almigrar sus aplicaciones a esta versión.

¿Qué componentes están incluídos en este lanzamiento y qué versión son?

Consulte https://access.redhat.com/site/articles/112673 para ver una lista completa de loscomponentes incluídos.

¿Que avances de tecnología se incluyen en este lanzamiento?

JBoss EAP 6.2.0 incluye un número de funcionalidades de avances de tecnología. Lasfuncionalidades de los avances de tecnología puede que no estén soportadas o funcionalmentecompletas y no son para uso en producción. Estas funcionalidades brindan un acceso temprano afuturas innovaciones del producto, lo cual le permite a los clientes el probar la funcionalidad yrealizar comentarios durante el proceso de desarrollo.

Consulte Sección 4, “Funcionalidades ofrecidas como un avance tecnológico sólamente” para veruna lista completa de funcionalidades de avances de tecnología en este lanzamiento.

¿Dónde puedo encontrar más detalles sobre mi contrato de soporte?

Los detalles de las políticas de soporte se encuentran en las siguientes URLs:

Procesos de soporte

https://access.redhat.com/site/support/policy/support_process

Ámbito del soporte de producción del cubrimiento

https://access.redhat.com/site/support/offerings/production/soc

Acuerdo a nivel del servicio de soporte de producción

https://access.redhat.com/site/support/offerings/production/sla

Ámbito de soporte del desarrollador del cubrimiento

https://access.redhat.com/site/support/offerings/developer/soc/

Acuerdo a nivel del servicio de soporte del desarrollador

https://access.redhat.com/site/support/offerings/developer/sla/

Actualización de productos y política de soporte por producto

https://access.redhat.com/site/support/policy/updates/jboss_notes/

1. SINOPSIS

3

Page 8: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

R:

P:

Contrato de licencia del usuario de JBoss

http://www.redhat.com/licenses/jboss_eula.html

Encontré un error en este documento. ¿Cómo lo reporto?

Para proporcionar comentarios sobre este documento, registre un error enhttps://bugzilla.redhat.com use el producto JBoss Enterprise Application Platform,versión 6.2.0 y componente documentation-6.2.0_Release_Notes.

La siguiente URL llena automáticamente el producto, versión y campos de componentes:https://bugzilla.redhat.com/enter_bug.cgi?component=doc-Release_Notes&product=JBoss%20Enterprise%20Application%20Platform%206&version=6.2.0

3. NUEVAS FUNCIONALIDADES

Las siguientes nuevas funcionalidades se han agregado en JBoss EAP 6.2.0

Adaptador genérico de recursos JMS

Ahora hay disponible un adaptador genérico de recursos JMS con EAP 6.2. Este adaptador derecursos se brinda para soportar la integración con sistemas externos JMS que no proporcionan supropio adaptador de recursos y soporta casos con XA y sin XA. Consulte Configure a Generic JMSResource Adapter for Use with a Third-party JMS Provider en la Administration and ConfigurationGuide para ver los pasos de configuración.

RBAC para operaciones de administración

Se ha implementado el control de acceso basado en roles (RBAC del inglés Role-based accesscontrol) mejorando la precisión del control de acceso para las operaciones de administración através de todas las interfaces de administración. Los usuarios y grupos se pueden asociar con unode varios roles que determinan el nivel de acceso a las operaciones de administración.

Operaciones de administración para aplicación de parches

Se han implementado las operaciones de administración para instalar parches, deshacer parches yreportar el estado del parche. Estas operaciones habilitan a los usuarios a instalar parches únicos,acumulativos y CVE en lanzamientos JBoss EAP 6.2 y más alla. Las operaciones se presentan enlas interfaces de administración CLI, Native y HTTP. Las operaciones se presentarán en la consolaen un lanzamiento posterior.

Registro de auditoría administrativa

Nuevas opciones de configuración para el registro de acciones administrativas. Accesoadministrativo a la configuración del registro de auditoría puede tener el papel de auditor definido enla configuración RBAC.

Inicio rápido STS PicketLink

El servicio de token de seguridad PicketLink (STS del inglés Security Token Service) ahora estádisponible como un inicio rápido.

Certificación WebSphere MQ

Notas de lanzamiento 6.2.0

4

Page 9: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

La integración con WebSphere MQ a través del adaptador de recursos WebSphere MQ se haprobado y certificado.

Almacén de transacciones JDBC

Las transacciones de JBoss se pueden configurar para almacenar el estado de transacciones encualquiera de los sistemas RDBMS probados con JBoss EAP 6.2. Esta mejora elimina la necesidadde un sistema de archivos compartido para la recuperación de transacciones.

Configuración del controlador Syslog

JBoss EAP 6 ahora propociona un controlador y configuración para el protocolo syslog.

WSI-Basic Profile 1.2

JBoss Web Services ha sido probado para asegurarse de que cumple con los requerimientos deWSI-Basic Profile 1.2.

WSI-Basic Profile 2.0

JBoss Web Services ha sido probado para asegurarse de que cumple con los requerimientos deWSI-Basic Profile 2.0.

Descubrimiento HornetQ por medio de JGroups

HornetQ ahora ofrece descubrimiento dinámico de la configuración de la conexión del servidor pormedio de UDP y JGroups.

Federación JNDI externa

Se agregó una configuración del subsistema de nombrado a la configuración JBoss EAP 6 quehabilita a un administrador el conectarse a un sistema de nombrado externo al JNDI JBoss EAP 6.Esta funcionalidad reemplaza el ExternalContextMBean de JBoss EAP 5.

Modo silencioso de JBoss CLI

Se agregó un 'Modo silencioso' a la API CCommandContext para los procesos incluyendo el CLI.

Soporte de transporte personalizado en el subsistema de correo

El subsistema de correo se ha mejorado para habilitar un administrador para proporcionar unprotocolo de transporte personalizado.

Nuevos algoritmos de carga en grupo Hibernate

Hibernate agregó dos algoritmos de carga en grupos al algoritmo de legado ya existente: dinámico yacolchado.

Hibernate - Caché de segundo nivel mejorado para referencias de objetos para datos no-mutables

Oracle 12c

La base de datos Oracle 12c ha sido probada y agregada a la lista de configuraciones soportadas.

4. FUNCIONALIDADES OFRECIDAS COMO UN AVANCETECNOLÓGICO SÓLAMENTE

4. FUNCIONALIDADES OFRECIDAS COMO UN AVANCE TECNOLÓGICO SÓLAMENTE

5

Page 10: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Las siguientes configuraciones y funcionalidades tienen algunos problemas y sólamente seproporcionan como avances tecnológicos. No se soportan en un entorno de producción.

WS-Trust/STS con JBoss Web Services

JBoss Web Services ahora presenta funcionalidades WS-Trust/STS desde la implementación CXFsubyacente.

Agregar y borrar módulos con JBoss CLI

El CLI ofrece nuevos comandos para agregar y borrar módulos.

Puente WS-AT/XA

La funcionalidad del puente de transacciones WS-AT/XA se brinda como un avance tecnológicosólamente y no se soporta en un entorno de producción.

Validación RestEasy con el validador Hibernate

RestEasy ahora entrega un proveedor de validación para soportar el validador Hibernate que seentrega junto con JBoss EAP 6.

Cases de ayuda de ServiceMBean reestablecidas

Se introdujo el módulo org.jboss.as.system-jmx para reestablecer las clases de ayudadisponibles en versiones anteriores de JBoss EAP 6 que ayudan a los usuarios a crear MBeans.

Multi-JSF

Esta funcionalidad habilita al usuario a reemplazar la implementación JSF proporcionada con JBossEAP 6 con una implementación JSF proporcionada por el usuario.

Hibernate - Soporte de mejoras del código byte mejorado y expandido

5. FUNCIONALIDADES NO SOPORTADAS

Las siguientes funcionalidades actualmente no se soportan en JBoss EAP.

Protocolo STOMP con HornetQ

HornetQ tiene soporte a nivel de la comunidad para el protocolo STOMP. Ese protocolo no ha sidoprobado por Red Hat y no es soportado por JBoss EAP.

Protocolo REST con HornetQ

HornetQ tiene soporte a nivel de la comunidad para el protocolo REST. Ese protocolo no ha sidoprobado por Red Hat y no es soportado por JBoss EAP.

API Infinispan

El uso directo de la API Infinispan no se soporta en JBoss EAP 6. Infinispan se utiliza como undetalle de implementación para varias tecnologías de clústers internas para JBoss EAP 6. El module.xml del API indica de manera incorrecta que es posible el uso directo aunque no es elcaso. Esto se solucionará en un lanzamiento futuro. El uso directo de la API Infinispan requiere unasubscripción a JBoss Data Grid.

Limitaciones IPv6 de JDK 6

Las siguientes limitaciones IPv6 son generadas por JDK 6 y no son defectos en JBoss EAP 6.

Notas de lanzamiento 6.2.0

6

Page 11: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

1. En el servidor de Microsoft Windows, JDK 6 sólo tiene una implementación IPv6 parcial. Estaimplementación no es suficiente para ejecutar JBoss EAP 6. Un soporte completo de IPv6 enel servidor de Microsoft Windows requiere JDK 7.

2. En Red Hat Enterprise Linux, un error en Oracle JDK 6 significa que una direcciónespecificada en un cliente (el punto de la red estableciendo la conexión) la cual contiene un zone-id fallará. Para usar un zone-id, actualice a JDK 7 o use IcedTea/OpenJDK 6, elcual está disponible para Red Hat Enterprise Linux y no presenta este error. Para mayorinformación sobre el error, consulte http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6800096 and https://issues.jboss.org/browse/JBPAPP-8833.

Propagación del contexto JPA 2.0 por fuera de una transacción JTA

La propagación de los contextos de persistencia extendidos (XPC del inglés Extended PersistenceContexts) no tenía en cuenta la existencia de una transacción, con el XPC siempre propagándose.Ese comportamiento no está de acuerdo con las especificaciones de JPA 2.0. El manejo de XPC seha modificado de manera que cuando no hay una transacción activa la propagación de XPC seignora y el bean que se está invocando tiene su propio contexto de persistencia del XPC.

Si su aplicación espera que los contextos de persistencia extendidos se propaguen por fuera detransacciones JTA entonces necesita considerar si es necesario modificar su aplicación. Consulte laguia de migración de JBoss EAP 6 para ver mayores instrucciones sobre cómo actualizar suaplicación.

La plataforma de aplicaciones empresariales JBoss 5 brindaba una propiedad del sistema (JBPAPP-923.alwaysPropagate) para habilitar este comportamiento. Esta propiedad del sistema no estádisponible en JBoss EAP 6.

Para mayor información sobre esta decisión consulte https://issues.jboss.org/browse/AS7-1663.

PicketLink IDM

El PicketLink IDM (Identity Management - administración de identidad) no se soporta en JBoss EAP6.

Wrapper del servicio Tanuki

El wrapper del servicio Tanuki no se soporta con JBoss EAP 6. Puede encontrar mayor informaciónen https://issues.jboss.org/browse/JBPAPP-8651.

Recuperación XA en Microsoft SQL Server 2008

La recuperación XA no funciona con Microsoft SQL Server 2008 R1. Esta funcionalidad trabaja conMicrosoft SQL Server 2008 R2 SP2. Para mayor información consulte las siguientes URLs:

https://issues.jboss.org/browse/JBPAPP-8983

https://bugzilla.redhat.com/show_bug.cgi?id=901254

https://community.jboss.org/thread/145358

Recuperación XA en MySQL

El controlador MySQL JDBC no implementa apropiadamente la recuperación XA. Para mayorinformación consulte https://issues.jboss.org/browse/JBPAPP-2576.

JBoss OSGi

5. FUNCIONALIDADES NO SOPORTADAS

7

Page 12: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

JBoss OSGi, una implementación de la especificación OSGi, ha sido clasificada ahora como nosoportada y antes era un avance de tecnología. Para mayor información consultehttps://access.redhat.com/site/solutions/362814.

6. COMPONENTES

La matriz de componentes de JBoss EAP 6 está disponible en:https://access.redhat.com/knowledge/articles/112673.

7. CAMBIOS EN ESTE LANZAMIENTO

7.1. Resolución de errores

Cliente de la aplicación

999465 - versión de nombrado equivocada appclient.xml

El subsistema de nombrado fallaría al iniciar debido a un número de versión incorrecto en el archivoappclient.xml, causando un problema de dependencias. Esta versión ha sido corregida y el appclientse lanza de manera exitosa.

1003104 - appclient se cuelga al ejecutar el archivo .jar por fuera de un .ear

Existía un problema con el código del appclient que no permitía la ejecución directa de archivos .jar.Se agregó código adicional al appclient para corregir este problema y ahora los archivos jar sepueden ejecutar directamente.

Carga de clases

959478 - Agregar las rutas sun.nio.cs & sun.nio.ext a sun.jdk module

Los paquetes que faltan en el módulo sun.jdk generaban una excepción ServiceConfigurationError al tratar de cargar grupos de caracteres personalizados al utilizar sun.jdk. Este lanzamiento de JBoss EAP 6 ha agregado los paquetes que faltaban sun.nio.cs y sun.nio.cs.ext y por lo tanto los grupos de caracteres personalizados se pueden utilizar con elmódulo sun.jdk.

CLI

977407 - jboss-cli.sh genera IllegalArgumentException al usar el autocompletado por tabulación

En algunas situaciones la herramienta jboss-cli terminaba cuando el usuario trataba de utilizar lafuncionalidad de autocompletado por tabulación. Esto se ha solucionado y ahora el autocompletadopor tabulación funciona tal como se espera.

990227 - jboss-cli.sh se congela cuando se ejecuta sin atención - por ejemplo, desde scripts

En versiones anteriores de la plataforma de aplicaciones empresariales JBoss de Red Hat, si elservidor se automatizaba con un script que cerrara o si se configuraba como null, STDIN, el servidorsaldría al llegar al punto en donde se requería la entrada del usuario. Sin embargo, en el

Notas de lanzamiento 6.2.0

8

Page 13: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

lanzamiento más reciente del producto, este no era el caso y el servidor se colgaba en eseescenario. Este lanzamiento del producto incluye una versión actualizada de Aesh (del inglésAnother Extendable Shell) que reintegra el comportamiento original. Los servidores que inician conun script automatizado terminan tal como se espera y ya no se cuelgan cuando requieren entradaspor parte del usuario.

977426 - jboss-cli.sh presenta una NullPointerException mientras no esté conectado y en modode grupo

El tratar de agregar un comando a un grupo con la herramienta jboss-cli cuando estabadesconectado del servidor haría que el jboss-cli terminara. Esto se ha corregido. El tratar deagregar comandos a un grupo cuando está desconectado de un servidor generará el siguientemensaje de error:

Comando no soportado o no disponible en el contexto actual: falló al cargar la descripción de la operación: no conectado

Clústers

974967 - jvmRoute en standalone.xml puede crearorg.infinispan.marshall.NotSerializableException

Al usar mod_jk con un balanceador de carga y la etiqueta de sesión pegajosa para crear unaarquitectura de granja, las aplicaciones distribuídas fallarían al implementar ya que el uso de clústersno estaba habilitado. Esto se debe a que al no tener una configuración de clústers el LOCAL_ADDRESS del RegistryService se inicializaba con un valor predeterminado el cual no eraserializable. Esta LOCAL_ADDRESS no serializable no permitía la implementación exitosa en esteescenario. Ahora LOCAL_ADDRESS se inicializa con un valor serializable y la implementación de lasaplicaciones distribuíbles funciona tal como se espera en este escenario.

918791 - El iniciar un servidor con múltiples aplicaciones web genera fallos de implementación

En algunos casos, las aplicaciones web en un servidor con clústers fallaría al implementar si seestán implementando múltiples aplicaciones. Cada aplicación en esta situación trataría de bloquearel administrador de caché para crear su caché y la primera aplicación que obtenía un bloqueoimplementaría de manera exitosa. Sin embargo, dependiendo del tiempo tomado para implementarcualquier otra implementación podráin expirar al esperar por el acceso al administrador de caché yfallaría al implementar. JBoss EAP 6 ahora incluye un GlobalComponentRegistryService, elcual maneja este escenario y las aplicaciones ahora implementan de manera exitosa en estasituación.

Administración de dominios

983980 - El comando EAP6 CLI no debe permitir el uso del mismo nombre de tiempo deejecución en otra implementación

Se permitiría de manera incorrecta el implementar dos instancias con el mismo nombre de tiempo deejecución en la misma instancia de JBoss EAP 6.

Como consecuencia la instancia puede llegar a un estado inconsistente al utilizar el nombre deltiempo de ejecución para la implementación equivocada.

Este problema se arregló en este lanzamiento de JBoss EAP 6 y ahora solo se permite utilizar una

6. COMPONENTES

9

Page 14: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

vez un nombre de tiempo de ejecución por cada instancia de JBoss EAP 6. Si se trata implementaruna aplicación con un nombre de tiempo de ejecución ya en uso entonces se presentará el siguienteerror:

Ya hay una implementación llamada ${name} con el mismo nombre de tiempo de ejecución ${runtime-name} en el grupo de servidores ${server-group}

1021763 - El controlador de dominios no logra reiniciar debido a una operación inconsistentepara deshacer de una reimplementación

El controlador para la full-replace-deployment incluye lógica que borra contenido deimplementación, el cual se ha agregado como parte de una operación la cual se está deshaciendo.Esta lógica no estaba verificando si el contenido agregado era el mismo que el contenido existenteen caso que si lo fuera entonces el contenido existente se borraría de manera incorrecta.

Como resultado de esta situación, si el mismo contenido se vuelve a implementar en un dominioadministrado usando el comando CLI deploy --force y si la reimplementación falló por cualquierrazón (por ejemplo debido a que un servicio del cual se depende tal como una fuente de datos faltaen un servidor) entonces la implementación también fallaría y el contenido se borraría de todos loshosts como parte del proceso para deshacer cambios. Sin embargo, el objeto de configuraciónexistente para la implementación permanecería y si el host se volviera a iniciar entonces se volveríaa intentar el implementar el contenido no existente lo cual causaría una falla para arrancar.

Este problema se ha arreglado en este lanzamiento de JBoss EAP 6. La lógica para reversarcambios ahora reconoce que si el contenido no tuvo cambios entonces no borrará el contenido comoparte del proceso para revertir los cambios.

Como consecuencia, el proceso para revertir los cambios dejará el dominio en un estado consistenteequivalente a lo que era antes de intentar la reimplementación y el contenido permanecerádisponible en todos los hosts junto con el contenido de referencia de la configuración.

960820 - Resolución de la expresión recursiva

Las expresiones que se encuentran en la salida de otras expresiones no se estaban resolviendo.Esto significaba que no era posible utilizar expresiones en la configuración para referirse a otrasexpresiones tal como la que se refería a una expresión de bóveda. Esto ocurría ya que la salida dela resolución de la expresión no se chequeaba para ver si existían más expresiones a resolver.

La resolución de la expresión ahora es recursiva. Cuando una expresión se resuelve, se realiza unchequeo para ver si hay más expresiones a resolver en la salida. Esto continua hasta que no seencuentran más expresiones.

Ahora las expresiones se pueden utilizar para referirse a otras expresiones en la configuración.

EJB

991444 - acceso de caché EJB2 CMP equivocado si optimistic-locking=true

Cuando el bloqueo optimista se configuraba para los beans de entidad EJB2, los beans de entidaden caché nunca se encontraban en el caché. Esto ocurría debido a que la búsqueda del caché serealizaba utilizando el identificador equivocado. La llave principal de la entidad se utilizaba paralocalizar el caché de transacción correcto en lugar del identificador de transacciones. Esto se hacorregido y el acceso de caché para los beans de entidad EJB2 ahora funciona tal como seesperaba cuando se habilita el bloqueo optimista.

Notas de lanzamiento 6.2.0

10

Page 15: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

1005110 - Fuga de memoria del ClassLoader con invocaciones asincrónicas EJB

En algunas situaciones, las llamadas EJB asincrónicas podrían generar una "fuga" del cargador decalse de la implementación.

Esto occurría ya que el método de ejecución podría conllevar a la creación de nuevos hilos. Cuandoesto ocurre el nuevo hilo se asigna a si mismo el cargador de clase del contexto del hilo padre, elcual sería el cargador de clase de la implementación. Para evitar esto el cargador de clase delcontexto hilo (TCCL del inglés Thread Context Classloader) se configura como null antes deinvocar el método de ejecución y luego se reestablece.

Las llamadads EJB asincrónicas ya no generan fugas del cargador de clase de la implementación.

1019894 - La EJB no debe ser accesible de manera remota hasta que todas sus dependencias sehayan iniciado

En algunas situaciones las EJBs se podíann invocar remotamente antes de que se iniciarancompletamente, lo cual generaba un cliente EJB que no respondía. Esto sucedía ya que lasinterfaces remotas se enlazaban antes que cualquier dependencia del EJB fuera completamenteresuelta. Por lo tanto se podía invocar un bean antes de que pudiera responder. Esto se ha arregladoy las interfaces remotas del EJB no están disponibles hasta que todas sus dependencias se hayanresuelto.

1005093 - El contexto de seguridad asociado con las invocaciones asincrónicas EJB se puededañar potencialmente por parte del hilo que realiza la llamada

Una EJB que es llamada asincrónicamente desde un servlet puede potencialmente perder sucontexto de seguridad si la invocación del servlet se completa primero. Esto ocurría cuando elcontexto de seguridad del servlet se limpiaba ya que los hilos del EJB y servlet comparten la mismainstancia SecurityContext. Ahora los atributos SecurityContext se copian de la instancia en el hilo delservlet a una nueva instancia del objeto SecurityContext en el hilo EJB. Las actualizaciones a lasinstancias SecurityContext en un hilo ya no afectan las instancias en otros hilos tal como seesperaba.

Hibernate

998841 - Arreglo permanente de HHH-8447 (borrado HQL con múltiples subpeticiones fallaba(utilizaba el alias incorrecto)

Si una petición de borrado HQL contenía múltiples subpeticiones, solo la primera subpeticiónutilizaría el alias correcto de tabla raíz. Las otras subpeticiones generadas por SQL utilizarían unalias incorrecto.

Este problema era causado debido a un procesamiento incorrecto de múltiples subpeticiones algenerar la petición SQL.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 de manera que las peticionesde borrado HQL con múltiples subpeticiones ahora utilizarán el alias de tabla de raíz correcto algenerar SQL para todas las subpeticiones.

947946 - Función "to_char" incorrecta en el dialecto HSQL

Un error en la implementación del dialecto HSQL de la función to_char generaba conversionesincorrectas de objetos a cadenas y cuando se utilizaba en una comparación presentaba unaexcepción java.lang.IllegalArgumentException.

6. COMPONENTES

11

Page 16: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

En este lanzamiento de JBoss EAP 6, la función to_char en el dialecto HSQL se ha arregladoconvirtiendo objetos a una cadena. Por lo tanto, las comparaciones realizadas usando to_char yano deben presentar excepciones java.lang.IllegalArgumentException.

990587 - [HHH-7959] Los cachés de segundo nivel Hibernate/Infinispan configurados comotransaction-mode=NONE paraban de funcionar después de una eliminación explícita

Un caché de segundo nivel Infinispan configurado con transaction-mode=NONE sería invalidadoal forzar programáticamente una eliminación. Este estado inválido causaría una degradación derendimiento y los mensajes de registro a nivel TRACE de Could not invalidate region: null.

Este problema era causado por valores nulos no manejados relacionados con el tratar de utilizar unTransactionManager en una configuración no transaccional generando NullPointerExceptions.

Este problema se ha arreglado en este lanzamiento de JBoss EAP 6 de manera que los chequeos devalores nulos apropiados ahora permiten que tenga lugar el estado válido y la eliminación. Por lotanto, el forzar programáticamente una eliminación en un cahé de segundo nivel Infinispanconfigurado con transaction-mode=NONE ya no disparará un estado inválido y la degradación derendimiento asociada.

1018146 - [HHH-8605] ManyToManyTest.testManyToManyWithFormula falla en mssql2008R2,mssql2012, sybase157

En Sybase y en el servidor SQL de Microsoft, las peticiones HQL que tenían tuplas en subpeticionespresentarían excepciones. Ni Sybase ni el servidor SQL de Microsoft soporta las tuplas ensubpeticiones tal como la siguiente petición:

delete from Table1 where (col1, col2) in (select col1, col2 from Table2)

Este problema ocurría ya que los dialectos Hibernate para Sybase y el servidor SQL de Microsoft noconfiguraban la propiedad supportsTuplesInSubqueries como false.

En este lanzamiento de JBoss EAP 6, los dialectos Hibernate para Sybase y el servidor SQL deMicrosoft se han actualizado para reflejar de manera precisa la falta de soporte para las tuplas en lassubpeticiones. Por lo tanto, ahora se producen advertencias en lugar de excepciones.

1003468 - HHH-8464 El utilizar el caracter de comillas específico de JPA2 (comillas dobles) paraJoinColumn genera una DuplicateMappingException.

El utilizar el caracter de comillas específico de JPA2 ( ") para un JoinColumn generaría una DuplicateMappingException. Este problema se generaba debido a que el caracter de comillasno se normalizaba internamente.

Este problema se ha resuelto en este lanzamiento de manera que el utilizar " para un JoinColumnahora se normaliza apropiadamente y ya no generará una DuplicateMappingException.

991578 - HHH-8390 Referencia de llave foránea generada antes de que la restricción única exista

El crear un esquema en el que se declaraba una llave foránea antes de haberla definido como unallave principal o única fallaba en Oracle y posiblemente otros dialectos.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 forzando que lasrestricciones de llave única sean creadas antes que las restricciones de llaves foráneas como partedel proceso de exportación del esquema.

Notas de lanzamiento 6.2.0

12

Page 17: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Por lo tanto, los esquemas exportados ya no deben fallar en Oracle debido a que se declare unallave foránea antes de que exista una restricción única.

977520 - HHH-8318 las peticiones de "delete" con "member of" fallan

Un error en la conversión de peticiones HQL delete que contenían un member of generaban unSQL incorrecto. Por lo tanto, la petición de borrado SQL incorrecta fallaría. Este problema se debía aque la subpetición member of usaba un alias incorrecto.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 haciendo que lassubpeticiones member of utilicen el alias correcto cuando se usa como parte de una petición HQL delete y por lo tanto ahora producirá SQL correcto.

HornetQ

1019378 - La redistribución de mensajes podría conllevar la pérdida de mensajes si se estárealizando paginación y lectura con transacciones en grupos

En muy raras circunstancias, si los mensajes se estaban reconociendo muy rápidamente congrandes pedazos en un servidor HornetQ, la redistribución de mensajes podría leer un registro antesde que la transacción se instanciara en el sistema de páginas. Esta situación resultaría en pérdida demensajes.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 asegurándose que el sistemade paginación instanciará de manera correcta una transacción de página y solo escribirá en elarchivo despues de instanciar la transacción de la página.

Como resultado de esta solución no habrá mensajes perdidos bajo las mismas circunstancias.

988321 - WARN - Replication MessageID 164 de replicación grande no está disponible en elservidor de respaldo. Ignorando el mensaje de replicación

Después de cierta secuencia de eventos, es posible que se llame dos veces un borrado grande demensajes, lo cual genera un mensaje de advertencia erróneo en un servidor HornetQ de respaldosimilar al siguiente:

11:33:23,825 WARN [org.hornetq.core.server] (Old I/O client worker ([id: 0x2b37b4ea, /192.168.40.1:60844 => /192.168.40.1:5445])) HQ222090: MessageID 164 de replicación grande no está disponible en un servidor de respaldo. Ignorando el mensaje de replicación

Este problema se arregló deteniendo que la advertencia errónea aparezca en los registros de JBossEAP 6. Por lo tanto en el servidor HornetQ de respaldo ya no deben haber mensajes de advertenciaerróneos relacionados con que los mensajes grandes ya no están disponibles.

Instalador

977736 - El script de inicio Appclient y el archivo de configuración no se deben instalar sinseleccionar la opción appclient

Al utilizar el instalador para JBoss EAP 6, si se deseleccionó la casilla AppClient+ en la pantallaPack Installation entonces los archivos AppClient todavía se instalarían.

6. COMPONENTES

13

Page 18: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Este problema con el instalador se ha solucionado en este lanzamiento de JBoss EAP 6 de maneraque los archivos AppClient solo se instalarán si se selecciona la casilla AppClient+.

1013973 - Instalador: no puede utilizar Ctrl+c para parar la instalación (windows)

Se generaba un problema al especificar una dependencia JLine, la cual hacía que el comando delteclado Ctrl-C no funcionaba en el instalador de la consola de JBoss EAP 6 en el servidor deMicrosoft Windows.

En este lanzamiento de JBoss EAP 6, JLine se ha actualizado de manera que cuando se utiliza Ctrl-C durante la instalación de la consola en el servidor de Microsoft Windows, ahora el instaladorse detiene tal como se esperaba. También observe que la llave Insert se lee igual que el caracter Ctrl-C y también detendrá el instalador de la consola si se presiona.

1013972 - El tabulador de auto-completado de la ruta del directorio de inicio no está funcionandocorrectamente

En el instalador de la consola para JBoss EAP 6, la tecla de autocompletado Tab para la ruta deldirectorio de inicio no funcionaba como se esperaba. En lugar de autocompletar las rutas deldirectorio de inicio no aparecia nada en el servidor de Microsoft Windows y en Linux se agregaba demanera incorrecta /home.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 de manera que al ingresar ~y al presionarg Tab, la ruta del directorio de inicio se autocompleta tal como se espera. En elservidor de Microsoft Windows la ruta es C:\Users\USERNAME y en Linux es /home/USER.

963304 - La casilla de los componentes nativos es invisible al instalar EAP 6.0.0 por medio delinstalador jar

En sistemas operativos derivados de Unix, el instalador no chequeaba apropiadamente el archivo system-release para ver si había más de un archivo *-release presente en el directorio /etc/.Esto hacía que el instalador no reconociera el sistema operativo del servidor y por lo tanto nomostraba la casilla Native Components en la pantalla Pack Installation. Este problema se hasolucionado en este lanzamiento de JBoss EAP 6 y ahora el instalador chequea apropiadamente elarchivo system-release en sistemas operativos derivados de Unix. Por lo tanto, la casilla NativeComponents en la pantalla Pack Installation aparece tal como se espera.

JCA

952277 - el inhabilitar la fuente de datos xa hace que la fuente de datos pierda su atributohabilitado configurado como falso y después de volverlo a cargar se habilita

Cuando una fuente de datos XA se configuraba como disabled y la fuente de datos ya estaba disabled, la fuente de datos se habilitaba en el siguiente arranque. La causa de este problemaahora se ha resuelto. En las mismas circunstancias, ahora la fuente de datos permanece disabled.

1007608 - Fuga de memoria si hashCode de una transacción no es estable

Había una fuga de memoria en el TransactionSynchronizer JCA si el hashCode de la transacción noera estable. Esta fuga de memoria podría causar OutOfMemoryErrors despues de un periodo detiempo.

Notas de lanzamiento 6.2.0

14

Page 19: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Una actualización al componente JCA ha corregido esto y los OutOfMemoryErrors asociados ya nose presentan.

JSF

991276 - WAR_BUNDLE_JSF_IMPL no funciona dentro de un EAR

Si una implementación JSF se empacaba en una WAR, se podía utilizar WAR_BUNDLE_JSF_IMPLpara permitirle funcionar en lugar de la implementación del contenedor. Esta opción no funcionaba sien lugar se empaba en una EAR. La causa de este problema era que solo se chequeaba la (sub-)implementación para el marcador JSF, los que hacía que no se podía encontrar cuando estaba enuna implementación diferente a nivel superior (EAR). Para resolver este problema se implementó unchequeo adicional para chequear la implementación a nivel superior para el marcador JSF.

Repositorio Maven

1011918 - No se pueden encontrar las dependencias para jbossws-cxf-client -- No se logróencontrar org.apache.ws.security:wss4j:jar:1.6.11-redhat-1

El proceso de construcción se cambió en este lanzamiento de JBoss EAP para brindar más archivosMaven POM convencionales, los cuales son más consistentes con los POMs Maven de lacomunidad. Los archivos POM en el repositorio EAP Maven ahora tienen dependencias en algunasversiones de objetos de la comunidad.

Los usuarios deben consultar la Guía del desarrollador de la plataforma de aplicacionesempresariales JBoss para obtener mayor información sobre cómo configurar el archivo BOM Mavenapropiado. El configurar el archivo BOM Maven apropiado se asegurará de que la construcción delusuario incluya la versión de dependencias transitivas correctas (se utilizará la versión JBoss EAPpara los objetos soportados y se utilizará la versión de la comunidad para los objetos no soportados).

Otros

985204 - El enchufe no se cierra cuando el ejecutador de la red borra una tarea

Este lanzamiento de JBoss EAP corrige un error, el cual hacía que los enchufes del conector de redno se cerraran apropiadamente cuando el ejecutador borraba tareas. La causa de esto se rastreóhasta la clase QueueExecutor que no presentaba una RejectedExecutionException cuando nohabía un handoffExecutor configurado (como QueuelessExecutor lo hace). En estos casos latarea se borraba, lo cual no era el comportamiento que se esperaba. La clase QueueExecutor se haactualizado para que presente la excepción requerida cuando no se puede agregar una tarea no sepuede agregar a la cola y por lo tanto ahora los enchufes se cierran de manera correcta.

901210 - Limpieza de directorios de implementación - AS7-6031

Este lanzamiento de JBoss EAP 6.2 incluye un arreglo que se asegura de que los archivos ydirectorios creados en las carpetas JBOSS_HOME/tmp y JBOSS_HOME/tmp/vfs se borren antesde que puedan interferir con nuevas instancias EAP (re)iniciadas.

En versiones anteriores de JBoss EAP, es posible que los archivos viejos hayan quedado despuesde un apagado inesperado del servidor (ya que JBoss EAP borra archivos en JBOSS_HOME/tmp yJBOSS_HOME/tmp/vfs como parte del proceso de apagado).

El arreglo en este lanzamiento brinda un mecanismo de seguridad para mitigar ese escenario. Si un

6. COMPONENTES

15

Page 20: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

servidor JBoss EAP 6.2 no se apaga de manera indicada entonces el servidor no tendra laoportunidad de limpiar estos archivos temporales. Sin embargo, al reiniciar el servidor revisa loslugares anteriores y si encuentra archivos de una instancia anterior entonces inicia un proceso derenombrado/borrado que permite la creación de archivos frescos para la nueva instancia (losdirectorios viejos se renombran para evitar la interferencia con los nuevos archivos creados). Estosprocesos pueden tener lugar en paralelo.

Al reiniciar JBoss EAP (ya sea de manera completa o no) los archivos viejos temporales se borran(ya sea al apagar o al iniciar) para asegurarse de que no toman espacio de disco innecesario.

NOTE Los usuarios deben evitar el utilizar la JAVA_OPT -Xrs ya que esto limita el procesamientode señales y puede hacer que el tamaño de los directorios tmp/vfs continue creciendo.

PicketLink

977761 - El parámetro PLINK2-25 characterEncoding no se utiliza para Post Requests enServiceProviderAuthenticator

Se encontró un problema de sincronización en Picketlink, el cual hacía que los parámetros seleyeran de las peticiones post en el ServiceProviderAuthenticator usando la codificaciónpredeterminada en lugar de la codificación deseada. El problema se generaba cuando PicketLink leíasus parámetros antes de que la bóveda Tomcat había establecido la codificación. Para resolver esteproblema se ha movido la codificación de manera que ahora es el primer paso en el método authenticate.

Uso remoto

1025319 - Problema con una invocación EJB desde un servidor con/sin SSL

Al crear una conexión remota saliente, el servicio que crea la conexión aplicaría la configuraciónpredeterminada después de aplicar la configuración definida por el usuario. Esto hacía que laconfiguración predeterminada sobreescribiera incorrectamente cualquier configuración definida porel usuario que tuviera la misma llave.

Por lo tanto, SSL no se podía inhabilitar en conexiones remotas EJB que se originaban desde elservidor.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6. La configuración definida porel usuario ahora se aplica después de la configuración predeterminada, lo cual asegura que laconfiguración definida por el usuario tiene precedencia.

Por lo tanto, SSL ahora se puede deshabilitar en conexiones remotas salientes.

1025185 - Subsistema remoto: modificación simultánea excepto durante el apagado del servidor

Un servicio en el subsistema remoto iteraría en una colexión de una manera segura para los que noson hilos.

Por lo tanto, se presentaría una excepción ConcurrentModificationException de maneraocasional durante el apagado del servidor. Aparte de esta excepción, el apagado se completaríanormalmente.

WARN [org.jboss.msc.service.fail] (MSC service thread 1-55) MSC000004: Failure during stop of service

Notas de lanzamiento 6.2.0

16

Page 21: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

jboss.remoting.endpoint.management.channel.management: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) [rt.jar:1.6.0_45] at java.util.HashMap$KeyIterator.next(HashMap.java:828) [rt.jar:1.6.0_45] at java.util.AbstractCollection.addAll(AbstractCollection.java:305) [rt.jar:1.6.0_45] at java.util.HashSet.<init>(HashSet.java:100) [rt.jar:1.6.0_45] at org.jboss.as.remoting.AbstractChannelOpenListenerService.stop(AbstractChannelOpenListenerService.java:123)...

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6. La iteración sobre lacolección ahora se realiza de una manera segura para los hilos, con el monitor del objeto de lacolección en el hilo realizando la iteración.

Por lo tanto ya no se presentan las excepciones ConcurrentModificationException.

RPMs

998319 - RPMs ponen datos importantes en /var/tmp

RPMs pone datos importantes en /var/tmp, incluyendo /domain/data. /var/tmp contiene datostemporales que se pueden borrar en cualquier momento. /domain/data no se debe redireccionar a/var/tmp/ ya que contiene datos importantes que no se deben perder, incluyendo el diario derecuperación de transacciones y el diario y almacén de mensajes grandes HornetQ.

Este error se ha solucionado para este lanzamiento de JBoss EAP 6. Para las nuevas instalaciones, /usr/share/jbossas/domain/data será un directorio en lugar de un enlace.

Sin embargo, para las instalaciones existentes se debe realizar uno de los siguientes:

Re-instale y migre los archivos de configuración y datos (incluyendo los directoriostemporales) a los nuevos directorios de instalación o

Desinstale tmpwatch para desactivar la limpieza de /var/tmp/jbossas o

Configure tmpwatch para que no borre los archivos que jbossas pone en /var/tmp/jbossas.

Scripts y comandos

998913 - standalone.bat todavía configura -XX:+TieredCompilation JVM option

Se ha resuelto un problema en el archivo de grupo standalone.bat utilizado en el servidor deMicrosoft Windows. El archivo de grupo anteriormente contenía una opción JVM, la cual establecíauna compilación en niveles: -XX:+TieredCompilation. Esta configuración se borró ya que sesabe que causa problemas de rendimiento en algunas circunstancias.

916960 - Standalone.bat no funciona si hay paréntesis en la ruta a la EAP.

6. COMPONENTES

17

Page 22: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

En lanzamientos anteriores de JBoss EAP, los archivos en grupo proporcionados - por ejemplo, standalone.bat y add-user.bat no funcionaban tal como se esperaba en el servidor deMicrosoft Windows si la ruta en la que se almacenaban contenía paréntesis o espacios. Los archivosen grupo se han mejorado utilizando comillas para asegurar de que se evalua la ruta completa. Porlo tanto, los archivos en grupo ahora funcionan como se esperaba con las rutas incluyendoparéntesis y espacios.

Seguridad

920160 - Acceso no autorizado a una aplicación web protegida con un módulo de autorizaciónpersonalizado genera un HTTP 200 (OK) en lugar de HTTP 403 (prohibido)

En JBoss EAP 6.1.0, Acceso no autorizado a una aplicación web protegida con un módulo deautorización personalizado genera una respuesta HTTP de 200 (OK) en lugar de HTTP 403(Prohibido). Este problema se ha resuelto y ahora se presenta la respuesta correcta.

Servidor

1022223 - La superposición del descriptor de implementación no sobreescriben JSPs

La superposición de un descriptor de implementación le debe permitir a un administrador elsobreescribir un JSP en una implementación. Sin embargo, la funcionalidad de una superposición nofuncionaba ya que JBoss Web no usa VFS para entregar contenido y por lo tanto los archivos JSPno eran visibles. Se agregó una pruba adicional del método de implementación y ahora lasobreescritura de los descriptores de implementación ahora funciona tal como se esperaba.

Administrador de transacciones

1016120 - El almacén de objetos JDBC de transacciones no inicia en PostgreSQL Plus 9.2

El administrador de transacciones JBoss no tenía un controlador configurado apropiadamente paraPostgreSQL Plus 9.2. Esto generaba una excepción ClassNotFoundException al tratar de utilizarun almacén de objetos de transacciones JDBC en PostgreSQL Plus 9.2.

En este lanzamiento de JBoss EAP 6, el administrador de transacciones JBoss se ha actualizadocon una clase controladora PostgreSQL Plus 9.2 ( jdbc.drivers.postgres_driver) y ahora sepueden utilizar almacenes de objetos JDBC con los servidores PostgreSQL Plus 9.2.

Red

997009 - atributo requiredSecret en el conector AJP

Al utilizar un servidor Apache de balanceo de carga en frente de JBoss EAP 5.x, puede configurar elatributo "requiredSecret" del conector AJP. Esto se utiliza solo para permitir que se aceptenpeticiones de trabajadores del balanceador de carga con la misma palabra clave secreta.

En JBoss EAP 6.0.x y 6.1.x no era posible el configurar este valor. Este problema ahora se haresuelto y ahora puede establecer una propiedad del sistema con su valor requerido para el atributo"requiredSecret":

org.apache.coyote.ajp.DEFAULT_REQUIRED_SECRET=yoursecretvalue

Notas de lanzamiento 6.2.0

18

Page 23: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

996558 - La conección https se cuelga después de agregar el conector https

Al agregar un conector HTTPS por medio del CLI de administración, cualquier conexión que seintente se colgaría apesar de que cada comando se complete de manera exitosa. La razón de esteproblema era que el conector se inició tan pronto como se creó, sin embargo, su configuraciónestaba incompleta, lo que no permitía que el conector funcionara como se esperaba. Una solución enesta instancia era envolver los comandos de la configuración en una secuencia batch, end-batchde manera que todas las declaraciones de configuración se completaran juntas. La causa raíz deeste problema se ha resuelto y el acceso a un conector HTTP es exitoso, ya sea que lasdeclaraciones de configuración se completen en secuencia o como un grupo CLI de administración.

Consola de red

947913 - Consola de administración: las propiedades del adaptador de recursos se pueden editarhaciendo clic en los adaptadores de recursos configurado.

Al ver las propiedades de un adaptador de recursos (RA del inglés resource adapter) en la consolade administración de red, era posible que las propiedades del adaptador se pudieran editar,permitiendo el cambiar o borrar campos existentes y agregar nuevos campos. Estos campos sedebieron haber presentado como campos de lectura solamente ya que no hay una funcionalidadpara modificarlos en la consola de administración de red. Si alguno de dichos campos se modificaraentonces los valores modificados permanecerían con los valores editados pero no se almacenaríanen el archivo de configuración del adaptador de recursos. Este problema se ha solucionado y laspropiedades de todos los adaptadores de recursos ahora se presentan como campos de solo lectura.

900063 - Falta el mensaje de error cuando la creación de controlador personalizado falla

En lanzamientos anteriores de JBoss EAP 6, cuando fallaba la creación de un controlador de registropersonalizado en la consola de administración de red, no se le daba retroalimentación al usuario. Porlo tanto el usuario asumía razonablemente que se había creado el controlador de registropersonalizado. Para resolver este problema ahora si aparece un mensaje de error en estascircunstancias, aclarándole al usuario que la creación falló.

1012539 - El campo "Started?" en la configuración del puente de mensajería es incorrecto

El campo de información del tiempo de ejecución Started? se ha borrado de la pantalla Profile →Messaging → Connections → Bridges en este lanzamiento de JBoss EAP 6.

Esto se debía a que el campo a veces presentaba información incorrecta y ya que no se podíamodificar entonces no le brindaba ninguna funcionalidad a los usuarios.

996889 - No se puede cambiar el puerto de compensación para los servidores en el dominio

Al cambiar el puerto de compensación para servidores en un dominio, la acción fallaba con elmensaje resultante: "Internal server error". La causa subyacente era que el valor de socket-binding-group en el recurso server-config no estaba definido así que al tratar de cambiar laconfiguración del servidor, no se pre-seleccionaba un valor en la casilla Socket binding. Por lotanto, la primera parte de la operación compuesta fallaba. La causa raíz ahora se ha resuelto y elpuerto de compensación para los servidores en un dominio ahora se puede configurar en la consolade administración de red.

Servicios de red

6. COMPONENTES

19

Page 24: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

1026992 - Picketlink STS no funciona con la actualización CXF

El arreglo aplicado a JBoss EAP para abordar CVE-2013-2133 implica chequeos de autorización porparte del contenedor antes de ejecutar controladores JAXWS adjuntos a puntos finales WS basadosen EJB3. Por lo tanto, algunos escenarios de uso PicketLink se pueden ver afectados ya que elPicketLink SAML2Handler tiene el propósito de establecer el principal de seguridad que se utilizarámás adelante.

Los clientes pueden desactivar los chequeos de autorización adicionales y seguir utilizando lasimplementaciones PicketLink existentes ya sea configurando la propiedad del sistemaorg.jboss.ws.cxf.disableHandlerAuthChecks como true o especificando la propiedadorg.jboss.ws.cxf.disableHandlerAuthChecks en un descriptor jboss-webservices.xml así:

El descriptor se va a poner en META-INF dentro de la implementación del cliente para el cual sedesactivan los chequeos de autorización del controlador.

En lugar, la configuración de la propiedad del sistema afectará cualquier implementación en elservidor.

Note que el habilitar la propiedad org.jboss.ws.cxf.disableHandlerAuthChecks entrega un sistemavulnerable a CVE-2013-2133. Si la aplicación espera a que se apliquen restricciones de seguridaddeclaradas en métodos EJB y no las aplica independiente del controlador JAX-WS entonces lapropiedad no se debe activar. La propiedad solo se debe utilizar para propósitos de compatibilidadretroactiva cuando se necesita evitar el rompimiento de la aplicación.

988318 - CLI - después de una operación undefine en el atributo wsdl-host del subsistema deservicios de red y la recarga de war con servicios de red no se puede implementar

Un error que causaba que las implementaciones de aplicación fallaran cuando el atributo wsdl-hostno estaba definido se ha corregido en este lanzamiento de JBoss EAP 6.

999223 - wsconsume.sh falla con la versión de destino predeterminada - 2.2

En versiones anteriores de JBoss EAP, se encontró que WSConsume fallaba al compilar fuentes anivel JAXWS 2.2 cuando se utilizaba la versión 1.6 de OpenJDK.

Esto se ha resuelto en este lanzamiento.

Weld

956631 - CLONE - Una llamada forward/include a través de contextos desde otra aplicación dered rompe la limpieza HttpRequestContex

<?xml version="1.1" encoding="UTF-8"?><webservices xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee">

<property> <name>org.jboss.ws.cxf.disableHandlerAuthChecks</name> <value>true</value> </property></webservices>

Notas de lanzamiento 6.2.0

20

Page 25: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Para las peticiones redireccionadas, WeldListener limpiaría una petición de contexto de enlacecuando el servlet que lo estaba procesando terminaba aunque se estaba enviando a otro servlet.

Por lo tanto, cuando el otro servlet trataba de acceder al contexto, producía una NullPointerException.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 haciendo que no se limpie uncontexto enlazado si el servlet se está redireccionando.

Por lo tanto el utilizar getRequestDispatcher().include() para redireccionar peticiones entreservlets ya no debe producir excepciones relacionadas con limpiezas WeldListener incorrectas.

910185 - El caché TypeSafeObserverResolver de Weld está desenlazado

La clase Weld TypeSafeObserverResolver que TransactionalObserverNotifier utiliza no tieneopciones de configuración para limitar o para entradas que han expirado. Usualmente el número decalificadores CDI es pequeño pero esto no es necesariamente verdad si una aplicación usa clasesderivadas de AnnotationLiteral con datos arbitrarios en la anotación.

Por lo tanto el caché TypeSafeObserverResolver puede llegar a ser muy grande y causar unaOutOfMemoryError si se utiliza un número grande de calificadores diferentes.

Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 implementando un límitesuperior configurable para el caché resuelto en TypeSafeObserverResolver.

Los usuarios pueden configurar la propiedad org.jboss.weld.resolution.cacheSize paralimitar el número máximo de entradas caché resueltas. El valor predeterminado del límite máximo es1048576 entradas caché.

Servicios de red

969924 - Picketlink STS no funciona con la actualización CXF

El arreglo aplicado a JBoss EAP para abordar CVE-2013-2133 implica chequeos de autorización porparte del contenedor antes de ejecutar controladores JAXWS adjuntos a puntos finales WS basadosen EJB3. Por lo tanto, algunos escenarios de uso PicketLink se pueden ver afectados ya que elPicketLink SAML2Handler tiene el propósito de establecer el principal de seguridad que se utilizarámás adelante.

Los clientes pueden desactivar los chequeos de autorización adicionales y seguir utilizando lasimplementaciones PicketLink existentes ya sea configurando la propiedad del sistemaorg.jboss.ws.cxf.disableHandlerAuthChecks como true o especificando la propiedadorg.jboss.ws.cxf.disableHandlerAuthChecks en un descriptor jboss-webservices.xml así:

<?xml version="1.1" encoding="UTF-8"?> <webservices xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee">

<property> <name>org.jboss.ws.cxf.disableHandlerAuthChecks</name> <value>true</value>

6. COMPONENTES

21

Page 26: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

El descriptor se debe poner en `META-INF` dentro de la implementación del cliente para la cual sedeben desactivar los chequeos de autorización del controlador. En lugar, la configuración de lapropiedad del sistema afectará cualquier implementación en el servidor. Note que el activar lapropiedad `org.jboss.ws.cxf.disableHandlerAuthChecks` presenta un sistema vulnerable a CVE-2013-2133. Si la aplicación espera aplicar restricciones de seguridad declarados en métodos EJBmethods y no los aplica de manera independiente al controlador JAX-WS entonces la propiedad nose debe activar. La propiedad solo se debe utilizar para propósitos de compatibilidad retroactivacuando se necesita evitar el rompimiento de la aplicación.

mod_cluster

958991 - núcleo mod_cluster cuando usa ProxyPass / balancer://bal y CreateBalancers 1

Se encontrón una regresión en las versiones 6.1.0 y 6.1.1 de JBoss EAP que causaban unaconfiguración de CreateBalancers 1 en /conf.d/mod_cluster.conf sin establecer la configuraciónstickysession=JSESSIONID|jsessionid para que genere un fallo de segmentación. Este problemase ha resuelto en JBoss EAP 6.2. El elemento stickysession se ha agregado a la configuraciónCreateBalancers.

960243 - Regresión en la integración ProxyPass

Una regresión en la versión anterior de mod_proxy_cluster.so (bug 960246) retornaba errores HTTP503 al acceder un directorio (por ejemplo <filenameclass="directory">/app/clusterbench/requestinfo/</filename>. Este problema se ha corregido en estelanzamiento de JBoss EAP y mod_proxy_cluster.so ahora funciona como se esperaba al accederdirectorios.

963720 - mod_cluster: falla de la búsqueda DNS proxy con IPv6 en Solaris

En versiones anteriores de EAP 6 se encontró que al tratar de utilizar direcciones IPv6 dentro de unsistema Solaris generaría una falla de búsqueda DNS.

La fuente de este problema se rastreó a la cadena IPv6 zone-id de direcciones IPv6.

Ya que esta información no es de uso para HTTPD, la cadena ya no se utiliza y ahora mod_clusteropera tal como se esperaba en sistemas Solaris.

7.2. Mejoras

Administración de dominios

978984 - Actualice el funcionalidad add-user para permitir la sobreescritur de nombres dearchivos.

El script para agregar usuarios ( adduser.sh y adduser.bat) se ha mejorado para permitir elespecificar diferentes archivos de propiedades para los usuarios y grupos.

El archivo del usuario se puede especificar con los parámetros -up or --user-properties.

</property>

</webservices>

Notas de lanzamiento 6.2.0

22

Page 27: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

El archivo de grupo se puede especificar con los parámetros -gp or --group-properties.

Ejemplo:

[admin@server bin]$ ./add-user.sh -up audit-users.properties -gp audit-groups.properties

NOTA

El comando add-user es para operar en archivos de propiedades existentes.Cualquier archivo de propiedades opcional especificado con los argumentos de lalínea de comandos deben existir o se presentará el siguiente error: "JBAS015234: Noaudit-users.properties files found"

EJB

981341 - Agregar operaciones CLI para iniciar/detener entrega MDB

Este lanzamiento de JBoss EAP 6 incluye una nueva propiedad de configuración de activaciónDeliveryActive que se utiliza solamente para el componente MDB (del inglés Message DrivenBeans) para activar o desactivar la entrega de mensajes.

Las operaciones de administración :start-delivery y :stop-delivery (y el atributo de tiempo deejecución de solo lectura delivery-active) ahora se puede utilizar para iniciar y detener la entrega enel recurso MDB (bajo /deployment=deployment_name/subsystem=ejb3/message-driven-bean=mdb_name).

Por defecto, la nueva propiedad se activa y la entrega de mensajes ocurre tan pronto como seimplementa el MDB.

Hibernate

952284 - Hibernate SchemaValidation en sinónimos

JBoss EAP 6 se ha mejorado brindando la habilidad a las entidades Hibernate de validarlas frentelos sinónimos de tablas. Anteriormente, la validación del esquema sólo validaba tablas y vistas.

Para activar esta nueva funcionalidad se debe configurar la propiedad hibernate.synonyms=true.

Por ejemplo, lo siguiente ahora pasará la validación de esquema Hibernate:

"CREATE SYNONYM foo_synonym FOR foo_table"

@Table(name = "foo_synonym")

Instalador

1013954 - Instalador: agregar la habilidad de cambiar los puertos de administración para eldominio

6. COMPONENTES

23

Page 28: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

El instalador JBoss EAP 6 se ha actualizado para permitir la configuración de puertos deadministración para servidores de modo de dominio. Anteriormente, el instalador podía configurarpuertos de administración para un servidor autónomo, sin embargo, los puertos de administraciónpara un servidor de dominios se tenían que configurar manualmente después de la instalación pormedio de los archivos de configuración.

Esta mejora del instalador permite configurar durante la instalación los puertos de administraciónpara los servidores de dominios sin tenerlos que configurar manualmente después.

900724 - Haga que el instalador acepte archivos de configuración automáticos de diferentesfuentes

El instalador JBoss EAP 6 ahora acepta un archivo de configuración automático desde un lugar de lared.

Anteriormente, tenía que haber un archivo de configuración automatizado en la misma máquina en laque se estaba ejecutando el instalador.

El archivo de configuración automatizado se puede especificar en un lugar de la red usando http o ftpcon la siguiente sintaxis:

java -jar installer.jar http://network-host/automation.xml o java -jar installer.jar ftp://network-host/automation.xml

1006548 - Instalador: crear caché infinispan

El instalador JBoss EAP 6 se ha actualizado para brindar la habilidad de configurar un cachéInfinispan.

Anteriormente, la configuración del caché Infinispan se tenía que realizar manualmente después dehaber instalado JBoss EAP 6.

Como resultado de esta mejora, ahora la configuración del caché Infinispan se puede realizardurante la instalación, sin necesidad de configurarla manualmente después.

1006532 - Instalador: funcionalidad del instalador del controlador JDBC

El instalador JBoss EAP 6 se ha mejorado para proporcionar la habilidad de instalar controladoresJDBC. Luego los controladores JDBC que se pueden instalar usando este funcionalidad incluyen:

IBM DB2

Servidor Microsoft SQL

MySQL

Oracle

PostgreSQL

Sybase

Anteriormente, los controladores JDBC se tenían que instalar manualmente después de haberinstalado JBoss EAP 6.

Notas de lanzamiento 6.2.0

24

Page 29: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Como resultado de esta mejora, los controladores JDBC ahora se pueden instalar durante lainstalación de JBoss EAP 6, eliminando la necesidad de instalarlos manualmente después.

1006533 - Instalador: agregar la configuración del dominio de seguridad

El instalador JBoss EAP 6 se ha mejorado para brindar la habilidad de configurar un dominio deseguridad.

Anteriormente, los dominios de seguridad se tenían que configurar manualmente después de haberinstalado JBoss EAP 6.

Como resultado de esta mejora, ahora la configuración del un dominio de seguridad se puederealizar durante la instalación, sin necesidad de configurarlo manualmente después.

1006535 -Instalador: agregar la configuración de la bóveda de contraseñas

El instalador JBoss EAP 6 se ha mejorado para brindar la habilidad de configurar una bóveda decontraseñas.

Anteriormente, la bóveda de contraseñas se tenía que configurar manualmente después de haberinstalado JBoss EAP 6.

Como resultado de esta mejora, ahora la configuración de la bóveda de contraseñas se puederealizar durante la instalación, sin necesidad de configurarla manualmente después.

1006540 - Instalador: habilitar autenticación LDAP

El instalador JBoss EAP 6 se ha mejorado para brindar la habilidad de configurar la autenticaciónLDAP en interfaces de administración.

Anteriormente, la autenticación LDAP se tenía que configurar manualmente después de haberinstalado JBoss EAP 6.

Como resultado de esta mejora, ahora las interfaces de administración o la autenticación LDAP sepueden configurar durante la instalación, sin necesidad de configurarlo manualmente después.

901180 - Instalador: Agregar almacén de llaves SSL a la interfaz de administración

El instalador para JBoss EAP 6 se ha mejorado para brindar la habilidad de configurar un almacénde llaves SSL para las interfaces de administración de seguridad.

Anteriormente, la configuración SSL para las interfaces de administración se tenía que haberrealizado manualmente después de la instalación.

Como resultado de esta mejora, ahora la configuración del almacén de llaves SSL para las interfacesde administración ahora se pueden configurar durante la instalación, sin necesidad de configurarlomanualmente después.

Scripts y comandos

732889 - Las instrucciones para instalar JBoss como un servicio Windows no funcionan

El archivo de grupo service.bat para administrar JBoss EAP instalado como un servicio en el servidorde Microsoft Windows se ha actualizado, con un chequeo de errores mejorado. Los chequeosagregados tienen el propósito de probar las condiciones que evitarían que el servicio ejecutara como

6. COMPONENTES

25

Page 30: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

se espera.

Consola de red

990879 - La consola de administración contiene marcas de la comunidad

En JBoss EAP 6.1.1 la consola de administración de la red presentaba un ícono de AS7 y no el logode Red Hat. Esto se ha resuelto y el ícono correcto ahora aparece en la consola de administraciónde la red.

Servicios de red

999570 - El bus CXF del lado del cliente pone en caché de manera incorrecta la información delpunto final del servicio

Esta versión de JBoss EAP 6 incluye una nueva funcionalidad que le permite a los usuarios el crearun cliente JAXWS dentro de un nuevo Bus, cuyo caché de definición WSDL estaría vacía.

Cuando las definiciones WSDL se ponen en caché dentro del bus Apache CXF que se utiliza paraservir el cliente JAXWS que se está creando, se podía utilizar una definición desactualizada si sesirve un WSDL diferente en la URL especificada y el mismo bus está en uso. Esta mejora evita esteescenario.

La nueva funcionalidad se utiliza como se puede ver a continuación por medio de la nuevafuncionalidad JBossWS JAXWS org.jboss.wsf.stack.cxf.client.UseNewBusFeature: Serviceservice = Service.create(new URL(wsdlLocation), new QName(…), neworg.jboss.wsf.stack.cxf.client.UseNewBusFeature());

JMS

1011074 - Cambiar el valor para la política de dirección llena de BLOCK a PAGE en lasconfiguraciones distribuidas

En versiones anteriores de JBoss EAP, la política de dirección llena de la propiedad de configuraciónJMS se establecía como BLOCK en la configuración del producto, lo que significaba que una vez sealcanzara la capacidad máxima configurada para los mensajes a una dirección dada, los productoresno podrían enviar más mensajes a esa dirección.

Este comportamiento se ha modificado para cumplir de mejor manera con las expectativas delcliente. La nueva configuración predeterminada es PAGE, la cual pagina mensajes recibidosmientras que el consumidor está sobre la capacidad máxima en el disco. Estos mensajes ocuparánespacio de disco si no se consumen.

Este comportamiento se puede modificar estableciendo la configuración de la política de direcciónllena de regreso a BLOCK (o adicionalmente DROP o FAIL) si se requiere.

Registro

999665 - [ERD] EAP62_1120 [RFE] Nuevo archivo de registro al reiniciar

El SizeRotationFileHandler tiene un nuevo atributo RotateOnBoot que hará que elcontrolador de archivos cree un nuevo archivo al reiniciar el servidor.

Notas de lanzamiento 6.2.0

26

Page 31: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

7.3. Problemas conocidos

CLI

1031173 - jboss-cli.bat no funciona cuando EAP se instala en un directorio con espacios

La herramienta jboss-cli no se lanzará de manera exitosa en el sistema operativo del servidor deMicrosoft Windows si JBoss EAP se instala en un directorio que tenga espacios u otro caracterespecial tal como paréntesis en su ruta. Se obtiene el siguiente mensaje de error si JBoss EAP seinstala en el directorio C:\JBoss EAP\jboss-eap-6.2:

Error: Could not find or load main class EAP\jboss-eap-6.2\bin\jboss-cli-logging.properties

Esto se puede solucionar modificando el archivo jboss-cli.bat y editando la línea 62 de jboss-cli.bat para mover el primer caracter " del inicio de JAVA_OPTS al final de la tarea de maneraque se ve así:

set JAVA_OPTS="%JAVA_OPTS% -Djboss.modules.system.pkgs=com.sun.java.swing -Dlogging.configuration=file:%JBOSS_HOME%\bin\jboss-cli-logging.properties"

Este error también se puede evitar no instalando JBoss EAP 6 en un directorio con espacios oparéntesis en su nombre.

Esto se solucionará en un lanzamiento futuro.

1019232 - jboss-cli.sh presenta NullPointerException al usar el autocompletado por tabulación enel nodo de la fuente de datos

La herramienta jboss-cli presentará una excepción y saldrá cuando el usuario trate de utilizar lafuncionalidad de autocompletado por tabulación en algunas circunstancias. Un caso anotado escuando se utiliza la operación de fuente de datos incorporada así: data-source --name=ExampleDS a y luego presiona la tecla TAB. Esto se debe a un manejo inadecuado de laexcepción en el analizador dintáctico de comandos para estas situaciones y se solucionará en elsiguiente lanzamiento.

988283 - CLI GUI - el diálogo para el atributo de escritura para el valor de cadena debe incluir unvalor en el comando generado con comillas dobles

El tratar de configurar un valor usando la herramienta jboss-cli que contiene una propiedad sologuardará el caracter $ en el valor en lugar de la propiedad a menos de que todo el valor seencuentre entre comillas dobles. Esto se debe a que el analizador sintático de la línea de comandosCLI analizará de manera incorrecta cualquier expresión ${X} como solo $ a menos de que seencuentre entre comillas dobles.

La solución es asegurarse de que los valores que contienen expresiones se encuentren entrecomillas dobles, por ejemplo:

[standalone@localhost:9999 subsystem=webservices] :write-attribute(name=wsdl-host, value="${jboss.bind.address:127.0.0.1}")

6. COMPONENTES

27

Page 32: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Tenga en cuenta que los comandos generados por jboss-cli en el modo GUI no incluyen comillasautomáticamente.

Clústers

900378 - Los beans CDI con el disparador de replicación SET no se están replicando

Debido a un error en el componente Weld, el método setAttribute no se llama correctamente.Esto hace que los beans CDI con el disparador de replicación SET no se logren replicar. La soluciónes utilizar el disparador SET_AND_NON_PRIMITIVE_GET para estos beans. Esto se arreglará en unlanzamiento futuro.

900483 - Datos de sesión pasados recibidos al usar DIST SYNC al apagar el nodo

Durante la prueba, algunos casos mostraron que se recibió datos de sesión pasados cuando seapagó un nodo y se utilizaba el modo caché DIST SYNC o DIST ASYNC. Este problema todavíaestá bajo investigación.

Documentación

1026813 - Describe detalles de la implementación del comportamiento del método de inicio dearranque del servlet con excepción

El comportamiento del servidor cuando los servlets presentan excepciones en su método init() o ServletContextListener.contextInitialized no está definido por parte de laespecificación del servlet y la Guía del desarrollador de JBoss EAP no proporciona una explicaciónde cómo se comporta JBoss EAP 6 en esta situación.

El comportamiento de JBoss EAP 6 en estas situaciones se puede resumir así:

Si el método init() del servlet presenta una excepción entonces la aplicación todavía seimplementará pero el servlet no estará disponible.

Si ServletContextListener.contextInitialized presenta una excepción entoncesla implementación fallará.

Una versión futura de la Guía del desarrollador de JBoss EAP proporcionará más detalles.

1021607 - RBAC: explique las dos clases de no personalización que tenemos

Algunos recursos no son personalizables para el grupo de servidores y roles con ámbito de host conel fin de proporcionar una vista simplificada del modelo de administración para mejorar su facilidadde uso. Esto es diferente de los recursos que no son personalizables para proteger datosconfidenciales.

Para los roles con ámbito del grupo de servidores esto significa que los recursos en la parte `profile`,`socket binding group`, `deployment`, `deployment override`, `server group`, `server config` y `server`del modelo de administración no serán visibles si no están relacionados con el grupo de servidoresespecificado para el rol.

Para los roles con ámbito de host esto significa que los recursos en la parte `/host=*` del modelo deadministración no serán visibles si no están relacionados con los grupos de servidores especificadospara el rol.

Notas de lanzamiento 6.2.0

28

Page 33: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Sin embargo, en algunos casos esta vista simplificada puede esconder información que mientras sepueda encontrar por fuera del ámbito de lo que el usuario está administrando, puede guíar al usuarioen referencia a lo que debe hacer. Un ejemplo de esto es http://bugzilla.redhat.com/show_bug.cgi?id=1015524.

En un lanzamiento futuro, algunos de estos recursos no personalizables pueden cambiar a serpersonalizables pero no leíbles. Esto no afectará la seguridad del servidor ya que no eran nopersonalizables por razones de seguridad. Red Hat recomienda que no confíe en la característica deno personalización de los recursos para esconder información a menos de que esta nopersonalización se defina en una restricción de confidencialidad.

Administración de dominios

1015524 - RBAC: no se puede implementar la misma implementación que el usuario yaimplementó desde un ámbito de grupo de servidores

Cuando se activan los controles de acceso basado en roles, los usuarios administrativos con rolesde ámbito del grupo de servidores pueden tener nuevas implementaciones fallando con el siguientemensaje:

"JBAS014807: Management resource '[(\"deployment\" => \"example.war\")]' not found"

Esto sucede debido a que ya existe una implementación con el mismo nombre en el dominio. Estees un comportamiento correcto. Sin embargo, debido a que el usuario administrativo tiene un ámbitode grupo de servidores, no podrán ver si dicha implementación ya existe en otro grupo de servidores.Esto hace dificil el evitar este error confuso.

Para solucionar esta limitación, Red Hat recomienda que los roles sin ámbito se asignn a losusuarios responsables de agregar implementaciones a un dominio o que se mantenga una lista denombres de implementación de manera que los usuarios administrativos los tengan en cuenta.

1034700 - la operación whoami no funciona con el administrador de seguridad activado

La operación :whoami no ejecuta correctamente cuando JBoss EAP 6 está ejecutando con eladministrador de seguridad Java activado. El tratar de ejecutar esta operación en esta situacióngenera una excepción de tipo IllegalArgumentException.

1035231 - RBAC: el control de acceso no funciona con el administrador de seguridad

Cuando JBoss EAP 6 se ejecuta con el administrador de seguridad Java activado, el sistema decontrol de acceso basado en roles se desactiva efectivamente ya que en esta situación todos losusuarios autenticados se tratan como super usuarios. La única manera de utilizar actulamente elcontrol de acceso basado en roles es sin el administrador de seguridad Java activado.

1035232 - El modo de dominio EAP no está funcionando apropiadamente con el administrador deseguridad

Los servidores en un dominio administrador no se lanzarán exitosamente si están configurados parausar un administrador de seguridad Java sin especificar el nombre de la clase del administrador deseguridad. Esto se hace usualmente al utilizar el administrador de seguridad predeterminadoespecificando -Djava.security.manager en domain.conf o como un parámetro de la línea decomandos.

6. COMPONENTES

29

Page 34: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

En esta situación los servidores no lograrán lanzar con el siguiente mensaje:

Error occurred during initialization of VM java.lang.InternalError: Could not create SecurityManager: true

Esto ocurre debido a que una propiedad del sistema sin un valor se pasa por parte de loscontroladores host a sus servidores administrados con el valor de true. Esto significa que losservidores tratará de utilizar un administrador de seguridad Java con el nombre de clase true. Paraevitar esto, defina explícitamente el nombre de la clase del administrador de seguridadpredeterminado en la configuración así:

1021607 - RBAC: explique las dos clases de no personalización que tenemos

Algunos recursos no son personalizables para el grupo de servidores y roles con ámbito de host conel fin de proporcionar una vista simplificada del modelo de administración para mejorar su facilidadde uso. Esto es diferente de los recursos que no son personalizables para proteger datosconfidenciales.

Para los roles con ámbito del grupo de servidores esto significa que los recursos en la parte profile,socket binding group, deployment, deployment override, server group, server config y server delmodelo de administración no serán visibles si no están relacionados con los grupos de servidoresespecificados para el rol.

Para los roles con ámbito de host esto significa que los recursos en la parte /host=* del modelo deadministración no serán visibles si no están relacionados con los grupos de servidores especificadospara el rol.

Sin embargo, en algunos casos esta vista simplificada puede esconder información que aunque sepueda encontrar por fuera del ámbito de lo que el usuario está administrando, puede guíar al usuarioen referencia a lo que debe hacer. Un ejemplo de esto es 1015524.

En un lanzamiento futuro, algunos de estos recursos no personalizables pueden cambiar a serpersonalizables pero no leíbles. Esto no afectará la seguridad del servidor ya que no eran nopersonalizables por razones de seguridad. Red Hat recomienda que no confíe en la característica deno personalización de los recursos para esconder información a menos de que esta nopersonalización se defina en una restricción de confidencialidad.

1024109 - NPE en DelegatingServerInventory

Las peticiones de administración enviadas a un controlador host inmediatamente después de que elcontrolador host lanza pueden fallar con una excepción de tipo NullPointerException. Esto sedebe a que hay un periodo de tiempo entre el momento en que el controlador host puede de nuevorecibir peticiones y el momento en que el sistema de administración del servidor se iniciacompletamente. Este periodo de tiempo es usualmente menos de un segundo pero cualquierpetición recibida en ese momento fallará.

Esto solo debe ocurrir en entornos automatizados tal como un script que inicie el controlador host yque luego inmediatamente trate de invocar una operación de administración en uno de susservidores.

Actualmente, Red Hat recomienda la siguiente solución para scripts o cualquier otra formaautomatizada que trate de realizar operaciones de administración inmediatamente después de lanzarun controlador host:

-Djava.security.manager=java.lang.SecurityManager

Notas de lanzamiento 6.2.0

30

Page 35: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

1. Incluya un retraso pequeño (uno o dos segundos) para permitir suficiente tiempo para queinicien todos los sistemas del controlador host.

2. Incluya la lógica del manejo de errores.

3. Use la lógica de sondeo para tomar en consideración los cambios en los resultados de lapetición cuando un servidor lanza.

Esto se solucionará en un lanzamiento futuro.

EJB

1019372 - El proceso de selección de nodos de clúster no respeta si los nodos pueden manejar lapetición EJB

Cuando un clúster no tenía los mismos EJBs implementados en cada nodo, las invocaciones EJB declientes algunas veces se enrutaban a nodos de clúster que no tenían las EJBs implementadas. Estoocurría ya que ejb-client no confirmaba que un nodo de destino podía manejar la invocaciónantes de enviar la petición. ejb-client ahora realiza esta confirmación y las invocaciones seenrutan a los nodos correctos tal como se espera.

1017673 - ConcurrentModificationException en TimerService.getTimers()

Si un bean trata de crear un nuevo temporizador al mismo tiempo que otro hilo esté llamando elmétodo getTimers() entonces se presenta una excepción ConcurrentModificationException. Estoocurre ya que el método getTimers() no llama el synchronized() en los temporizadores. Estose solucionará en el siguiente lanzamiento.

Hibernate

900321 - HHH-7287 Problema al poner en caché valores de id naturales propios al obtenerresultados por medio de naturalIdQuery usando NaturalIdLoadAccess

La interfaz Hibernate NaturalIdLoadAccess se comporta de manera inconsistente al tratar decargar entidades desde el caché de nivel dos (L2) después de una actualización de sus valores natural-id desde un escenario no transaccional.

Hibernate actualmente no soporta el caché apropiado de L2 de entidades con identificadoresnaturales en escenarios en donde hay una mezcla de acceso transaccional y no transaccional a labase de datos.

Instalador

1032892 - No puede utilizar el auto completado por tabulación para una ruta que inicie con unaletra de controlador en windows.

En el instalador de la consola de JBoss EAP 6 en el servidor de Microsoft Windows, el autocompletado por tabulación para rutas de directorio que inician con una letra de controlador nofunciona.

Al ingresar una ruta que inicie con una letra del controlador por ejemplo C:\ y al presionar la tecla Tab no aparece nada. En esta situación se espera que mostrará el contenido de ese directorio.

6. COMPONENTES

31

Page 36: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Este problema se solucionará en un lanzamiento futuro.

977805 - El iniciar la consola de administración de JBoss desde el menú de inicio no funciona enSolaris

Los atajos del menú de inicio para la consola de administración en Solaris no funcionan para unainstancia de JBoss EAP 6 que se haya instalado usando el instalador.

En lugar de abrir la consola de administración en un navegador de red se presenta el siguientemensaje de error:

Error showing url: HTTP Error: Method Not Allowed

Este problema es generado ya que el comando xdg-open no funciona tal como se espera enSolaris.

Una solución opcional para utilizar los atajos del menú de inicio se puede acceder a la consola deadministración directamente en un navegador de red. Si está configurado con los puertospredeterminados, las URLs para la consola de administración son las siguientes: para modoautónomo: http://localhost:8080/console para modo de dominio: http://localhost:9990/console

JCA

1033008 - La RA JMS genérica no es consistente con la especificación EE - *no* ignora losparámetros cuando la sesión se crea en el contexto de transacción

Cuando se crea una sesión en el contexto de una transacción y se pasan los parámetros aladaptador de recursos JMS genérico entonces se presenta una excepción de apuntador nulo (NPEdel inglés Null Pointer Exception). Este problema tiene lugar ya que se intenta el procesamiento deparámetros cuando la especificación Java EE establece que no se debe procesar. La causa raíz deeste problema está bajo investigación, pero hasta ese momento una solución es configurar la sesiónque va a tener una transacción tal como lo muestra el siguiente ejemplo. Con esta solución no tendrálugar el NPE.

connection.createSession(true, Session.SESSION_TRANSACTED);

1023193 - El RA genérico JMS presenta una advertencia 'lock owned during cleanup' durante larecuperación periódica de caídas

Se identificó un problema menor con la recuperación periódica en donde se registran los mensajesde advertencia que empiezan con el siguiente texto.

WARN [org.jboss.resource.adapter.jms.JmsManagedConnection] (Periodic Recovery) Lock owned during cleanup: java.lang.Throwable: Lock owned during cleanup

La causa subyacente del problema es que el adaptador JMS genérico no maneja bien la segundallamada de recuperación periódica. De acuerdo con la especificación del servicio de transacción deobjetos, cuando el administrador de transacciones se configura para que ejecute en el servicio detransacciones (JTS del inglés Java Transaction Service) las llamadas de recuperación periódicas sedeshacen para el mismo XID dos veces. El problema es que el adaptador JMS genérico maneja

Notas de lanzamiento 6.2.0

32

Page 37: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

incorrectamente la segunda llamada para deshacer para el mismo XID y se registran lasadvertencias anteriores. Note que apesar de los mensajes de advertencia, la recuperación tienelugar correctamente.

991389 - La fábrica de conexiones no está activada en adaptadores de recursos generic-jms-ra.rar después de la recarga de servidores con el modo de transacciones jts establecido.

Cuando un servidor JBoss EAP está configurado con un adaptador de recursos implementadousando generic-jms-ra.rar, se cancela el registro de la fábrica de conexiones cuando sevuelve a cargar el servidor. La causa de este problema es que el adaptador de recursos genérico nomaneja de manera correcta la recarga si el subsistema de transacciones se configura para ejecutaren el sistema de transacciones de JBoss (JTS del inglés JBoss Transactions System). La causa raízde este problema se está investigando.

Una solución es agregar un archivo XML descriptor JCA al archivador RAR con las propiedades deconexión especificadas.

JSF

1029387 - WFLY-2493 EL no puede acceder los métodos/campos públicos de clases que no seanpúblicas

Al tratar de acceder el método o campo público de una clase que no es pública por medio de EL sepresenta el siguiente mensaje de error:

"java.lang.IllegalAccessException: Class javax.el.BeanELResolver can not access a member of class X with modifiers "private"

Una solución para este problema es establecer SetAccessible(true) en el método antes deinvocarlo, lo cual elimina el chequeo de acceso Java.

1017242 - FacesMessages no funciona apropiadamente en la aplicación del contexto raíz

Hay un problema conocido con el componente JSF que se envía en JBoss EAP 6.2. Se ha reportadoque los FacesMessages no se están redireccionando de manera confiable al ejecutar una aplicaciónen el contexto raíz. Este problema se abordará en un lanzamiento futuro del producto.

Otros

901231 - El uso de finalize() necesita extra guardias en IBM JDK

La plataforma de aplicaciones empresariales JBoss 6 puede experimentar fallos intermitentes alejecutar en IBM JDK 6 y 7. Esto se debe a que el recolector de basura IBM es mucho más agresivoque el de las otras MVJ. Algunas veces esto puede hacer que se reclame la memoria en situacionesque no estaban anticipadas y no se manifestaban al probar otras MVJ.

Hasta que este problema esté resuelto Red Hat recomienda utilizar OpenJDK u Oracle JDK paraejecutar JBoss Enterprise Application Platform 6 en Red Hat Enterprise Linux.

Scripts y comandos

956281 - El iniciar EAP 6.1 en windows de 32bits puede generar un fallo al iniciar la MVJ

6. COMPONENTES

33

Page 38: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

En MVJ Windows 8 32-bits,la configuración del espacio máximo general permitido por defecto haceque no se cree la MVJ, lo cual evita que el servidor inicie. Para solucionar este problema borre elparámetro -XX:MaxPermSize=256m de los parámetros de arranque de la MVJ. Esto permitirá que laMVJ se cree y que inicie el servidor.

Seguridad

979369 - Comportamientos diferentes de creación de HttpSession con login() programático

Se ha descubierto que el comportamiento de creación de HttpSession difiere cuando se utiliza juntocon un inicio de sesión programático:

sin SSO: la sesión no se crea al llamar al método login() - es decir peticiones posteriores noson autenticadas;

con SSO sin clústers: el IS de sesión creado al llamar al método login(), pero la primerallamada no establece el estado de autenticación ahí - es decir, las peticiones posteriores noson autenticadas; el usuario se autentica después de la segunda llamada del método login()porque la sesión ya está presente;

con SSO con clústers: la sesión se crea al llamar al método login() y las peticionesposteriores se autentican.

La razón de la diferencia en el comportamiento se está investigando. No hay una solucióndisponible.

Servidor

1036872 - No se puede configurar un archivo de política de seguridad que desactive los archivosde políticas especificados en el archivo java.security de JRE

Se ha identificado un problema al utilizar un prefijo especial = para desactivar los archivos depolíticas predeterminadas. La causa subyacente es que cuando el controlador host iniciaba unservidor, proporcionaba null como el valor de java.security.policy, lo cual conllevaba al uso dearchivos de políticas especificados en el archivo java.security y posiblemente fallos de permisos queevitan que el servidor arranque.

Hay varias soluciones disponibles:

1) Modifique el archivo java.security de la MVJ (usualmente en$JAVA_HOME/lib/security/java.security) y omita el comentario de cualquier "policy.url". Por ejemplo:

#policy.url.1=file:${java.home}/lib/security/java.policy #policy.url.2=file:${user.home}/.java.policy

Note que esto desactivará el uso de estos archivos de políticas por parte de cualquier usuario de lainstalación de la MVJ. Si esto es una preocupación entonces es mejor el establecer una instalaciónde la MVj por separado para uso de EAP y modificar su configuración.

2) Borre el "=" en el valor java.security.policy; por ejemplo,

-Djava.security.policy=$PWD/server.policy

Con estos pasos entonces solo se utilizará la configuración especificada en el archivo de políticas.

Notas de lanzamiento 6.2.0

34

Page 39: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Administrador de transacciones

1027126 - El servidor no logró iniciar con standalone-xts.xml y el almacén de objetos jdbcejecutando en mysql 5.5

Cuando el administrador de transacciones está configurado para ejecutar transacciones XTS, use unalmacén de objetos JDBC con host en MySQL 5.5 y el controlador en el directorio deploymentsentonces el servidor no logra iniciar. El error resultante incluye el texto New missing/unsatisfied dependencies. Este error no tiene lugar cuando se utilizan otrasplataformas de bases de datos. Este problema está bajo investigación y se espera que se resuelvaen un lanzamiento futuro.

1017816 - No es posible el cambiar la generación de UID de uuid a socket en la configuraciónEAP

Cuando el proceso del método de generación ID se cambia a process-id-socket-binding en lugar deprocess-id-uuid se genera un mensaje de error que empieza con el siguiente texto:

ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 44) JBAS014613: Operation ("add") failed - address: ([("subsystem" => "transactions")]) - failure description: "JBAS014746: process-id-uuid may not be null"

La causa de este problema es que el manejo del parámetro de configuración es incorrecto. Esto seresolverá en un lanzamiento futuro. No hay una solución posible así que se debe utilizar el métodopredeterminado de generación de ID.

1009981 - Recuperación periódica en transacciones comprometidas

Cuando el servidor está bajo una carga excesiva, el registro del servidor puede contener mensajescomo los de a continuación indicando que se a deshecho una transacción.

WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_NOTA: javax.transaction.xa.XAExceptionat org.hornetq.core.client.impl.ClientSessionImpl.rollback(ClientSessionImpl.java:1699) [hornetq-core-client-2.3.12.Final-redhat-1.jar:2.3.12.Final-redhat-1] at org.hornetq.core.client.impl.DelegatingSession.rollback(DelegatingSession.java:494) [hornetq-core-client-2.3.12.Final-redhat-1.jar:2.3.12.Final-redhat-1]at org.hornetq.jms.server.recovery.HornetQXAResourceWrapper.rollback(HornetQXAResourceWrapper.java:126) [hornetq-jms-server-2.3.12.Final-redhat-1.jar:2.3.12.Final-redhat-1]at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.handleOrphan(XARecoveryModule.java:755) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoverySecondPass(XARecoveryModule.java:661) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]

6. COMPONENTES

35

Page 40: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.bottomUpRecovery(XARecoveryModule.java:431) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkSecondPass(XARecoveryModule.java:212) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:789) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:371) [jbossjts-jacorb-4.17.15.Final-redhat-4.jar:4.17.15.Final-redhat-4]

Bajo una carga pesada, el tiempo de procesamiento que una transacción toma puede sobreponersecon el tiempo de la actividad del proceso de recuperación periódica. El proceso de recuperaciónperiódica detecta la transacción todavía en progreso y trata de iniciar una operación para deshacerpero de hecho la transacción continua completandose. En ese momento la recuperación periódicaintenta pero no logra deshacer así que registra la falla para deshacer en el registro del servidor. Lacausa subyacente de este problema se abordará en un lanzamiento futuro pero hay una solucióndisponible mientras tanto.

Incremente el intervalo entre las dos fases del proceso de recuperación estableciendo la propiedad com.arjuna.ats.jta.orphanSafetyInterval con un valor mayor que el predeterminado de10000 milisegundos. Se recomienda un valor de 40000 milisegundos. Observe que esto no resuelveel problema si no que minimiza la probabilidad de que ocurra y que el mensaje de advertenciaaparezca en el registro.

Red

918130 - Los conectores JBossWeb inician antes de que las implementaciones de la aplicaciónse completen en EAP 6

Se descubrió un problema de sincronización relacionado con los conectores JBossWeb en elarranque, en el que los conectores inician y aceptan peticiones antes de que las aplicaciones seimplementen por completo. En estas circunstancias, las conexiones de clientes por medio delbalanceador de carga o directamente a JBoss EAP reciben un mensaje 404. Este problema afecta alas versiones de EAP 6.0.1 y posteriores. No hay una solución disponible pero el problema se estáinvestigando.

Consola de red

995439 - Las transacciones JTS no se activan correctamente

Cuando JTS está activado en la sección Transactions de la consola de administración de la red("Profile → Container → Transactions"), es necesario también configurar el atributo transactionscon el valor on en el subsistema JacORB. El comportamiento que se tiene en mente es que lastransacciones se activen cuando JTS esté activo. La causa de este problema está bajo

Notas de lanzamiento 6.2.0

36

Page 41: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

investigación. Hasta que se resuelva, la solución es asegurarse de que el atributo transactionstambién está configurado como on. Note que el subsistema de transacciones solo está disponible enlos perfiles full y full-ha.

1014048 - RBAC: El iniciar sesión justo después de cerrar la sesión no limpia la IUapropiadamente en el modo de dominio

En algunos casos, al terminar sesión en la consola de red, la consola se presenta parcialmenteantes de iniciar sesión como otro usuario. Esto hace que se presente contenido "mezclado" endonde hay partes de la pantalla que se presentan como si el usuario antiguo hubiera iniciado sesióny partes como si el nuevo usuario hubiera iniciado sesión. Una solución es cerrar la ventana delnavegador (no solo la pestaña activa) e iniciar sesión como el nuevo usuario.

1014219 - RBAC: Control de la visibilidad del elemento para los usuarios con múltiples roles deámbito

Se ha reportado que en este lanzamiento de JBoss EAP 6 algunos usuarios asignados a múltiplesroles verán operaciones en la consola a las que no tienen acceso para realizar. Por ejemplo; unusuario con roles host-master-administrator y host-slave-monitor solo debe poder ver elementosde control (tal como el botón Add en la página de configuraciones del servidor) en el contexto deesclavo host. Este botón no debe ser visible al operar en el contexto de maestro host (pero lo es).

Las operaciones que son visibles de manera incorrecta fallan si se tratan de utilizar ya que el controlde acceso correcto se refuerza en la ejecución de la operación. No hay violación de seguridad.

No hay una solución disponible para este problema pero se solucionará en un lanzamiento futuro delproducto.

1026823 - Proporcionar una manera confiable de limpiar las cabeceras "ROLE" establecidas porel diálogo "Run as"

En este lanzamiento de JBoss EAP 6 se ha reportado que cuando un super usuario actúa de partede otro usuario (con el enlace Run As…), su rol no se reestablece después de realizar la acción.

Una solución para este problema es cerrar la ventana del navegador (no sólo la pestaña activa) y re-acceder a la consola de red. Este problema se solucionará en un lanzamiento futuro del producto.

1017655 - Errores de validación de la configuración de los servicios de red

En este lanzamiento de JBoss EAP 6, los valores inválidos para WSDL Host, WSDL Port y WSDLSecure Port bejo los perfiles > Web > Web Services no son rechazados por la consola de red.

Algunos valores inválidos generan un mensaje de error mientras que otros se ignoran sin mostrar elmensaje de error. Ninguno de los valores inválidos se almacenan en la configuración.

Este problema se solucionará en un lanzamiento futuro del producto.

1016546 - RBAC: [Usability] Mensaje de error no claro al tratar de configurar el rol de auditorcomo administrador

Cuando el usuario no tiene el permiso para ejecutar una operación se presenta el mensaje de errorde propósito general: "". Este mensaje de error es confuso ya que el usuario trata de ejecutar unaoperación en lugar de acceder a un recurso.

6. COMPONENTES

37

Page 42: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

En este lanzamiento de JBoss EAP 6, si un usuario trata de realizar una operación la cual no tienenpermiso para ejecutar, recibirán el siguiente mensaje de error:

¡No tiene permiso para acceder a este recurso!

Esto puede ser confuso para los usuarios ya que están tratando de realizar una operación notratando de acceder a un recurso. Este texto de error se clarificará en un lanzamiento futuro delproducto.

1029851 - consola de administración - incluso después de cancelar el proceso para cargar unarchivo de implementación, el contenido se agrega al directorio de datos

Existe un problema conocido en este lanzamiento de JBoss EAP 6 que hace que la carga dearchivos por medio de la pantalla de administración de implementaciones se complete incluso si elusuario cancela la carga.

La operación para cancelar termina en que el archivo cargado se agrega al directorio de datos perono permite que se agregue como una implementación al archivo domain.xml. Esto significa que elarchivo no se puede borrar por medio de las interfaces de administración de red o CLI.

Este problema se solucionará en un lanzamiento futuro del producto.

1027586 - RBAC: la consola de red es demasiado detallada con los recursos de la aplicación

En este lanzamiento de JBoss EAP 6, cuando un recurso se define como un recurso de aplicación esposible que la consola no refleje esa definición. Esto se debe a que la consola usualmente agrupavarios recursos bajo una vista. Los controles en las vistas están disponibles si todos los recursosrelacionados se pueden escribir. Sin embargo, si alguno de estos recursos está configurado como unrecurso de aplicación entonces los controles relacionados todavía estarán desactivados.

La solución actual es si es posible el configurar todos los tipos de recursos asociados con unsubsistema como recursos de aplicación.

Servicios de red

900032 - Problemas con JBossWS IPv6

mod_cluster

980246 - mod_cluster-manager puede romper alias desde un VirtualHost, lo cual genera unapágina desordenada

En este lanzamiento de JBoss EAP se ha reportado que al implementar múltiples aplicaciones, cadauna con un servidor virtual único y cada servidor virtual con múltiples alias, el mod_cluster_managerpuede presentar de manera incorrecta el mismo host virtual múltiples veces (uno por cada alias).

Este no es el comportamiento esperado, el cual tendría que ser que todos los hosts virtuales sepresenten sólamente una vez en la página del administrador junto con todos los alias. Este problemaestá bajo investigación y se resolverá en una versión posterior de JBoss EAP.

901227 - los atributos node-timeout, worker-timeout, flush-wait y ttl mod_cluster en la consola dered

Notas de lanzamiento 6.2.0

38

Page 43: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Hay un problema conocido en la consola de administración basada en red JBoss EAP 6 que nopermite que los usuarios vean o configuren un valor de -1 para los siguientes atributos mod_cluster:

node-timeout

worker-timeout

flush-wait

ttl

Si un valor de -1 ya está configurado entonces la consola de administración presenta de maneraincorrecta el valor del atributo como 0. Al tratar de utilizar la consola de administración paraestablecer el valor del atributo como -1, la consola de administración presenta la advertencia Invalid numeric value.

Una solución es que los usuarios todavía pueden establecer los atributos afectados con un valor de -1 usando el CLI de administración.

Este problema está actualmente bajo investigación.

1030965 - Número de contextos registrados negativamente afecta el rendimiento de mod_cluster

Se identificó un problema de rendimiento en el servidor HTTP Apache con mod_cluster configuradocomo un balanceador de carga. las operaciones de memoria compartida httpd en la tabla workers->nodes afecta negativamente el rendimiento del balanceador de carga. Por lo tanto, el rendimientodel balanceador de carga httpd disminuye cuando el número de contextos registrados incrementa.

Una solución para este problema es el tratar de minimizar el número de contextos registrados.

Se está preparando una solución que modifica el httpd para utilizar memoria local en lugar dememoria compartida. Se espera una solución en un lanzamiento futuro.

900047 - SystemMemoryUsageLoadMetric no es correcto en Linux/Unix

La SystemMemoryUsageLoadMetric no muestra información útil en los sistemas operativos Linuxo UNIX. Para estos sistemas, HeapMemoryUsageLoadMetric proporciona información más útil. Lasolución a este problema será el cambiar el algoritmo de SystemMemoryUsageLoadMetric parasubstraer el valor buffers/cache del número used. El mejor método para lograr esto está bajoinvestigación.

Servidor Apache (httpd) y conectores

900620 - Los nativos APR no se están cargando si UAC está en lugar (Windows Server 2008 R2)

En servidores de Microsoft Windows, las bibliotecas del tiempo de ejecución portátil de Apache (APRdel inglés Apache portable runtime) no lograrán cargar con el control de la cuenta del usuario (UACdel inglés User Account Control) activado. Después de instalar las bibliotecas será necesario que unusuario administrador haga clic con el botón derecho del ratón en el directorio JBoss y establezca"Full control" como "Allow" para el usuario deseado en las pestañas Propiedades → Seguridad. Estocorregirá los derechos de acceso para UAC.

6. COMPONENTES

39

Page 44: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

Administración de dominios, servicios de red

987898 - Escritura en el atributo wsdl-url para el punto final WS termina en 'Unknown attributewsdl-url' en lugar de 'Attribute wsdl-url is not writable'

Cinco atributos de los puntos finales de servicios de red SOAP implementados (nombre, contexto,clase, tipo y wsdl-url) no son accesibles en las herramientas de administración. Esto se debe a queno están expuestos al modelo de administración por parte del subsistema de servicios de red. Estose solucionará en un lanzamiento futuro.

EJB, Nombrado

923836 - remote:// el protocolo no funciona a través de SSL con IBM JDK

Hay un problema conocido en este lanzamiento de la plataforma de aplicaciones empresarialesJBoss 6 en donde la búsqueda de nombrado remoto falla de manera intermitente en un IBM JDK conla siguiente excepción:

org.jboss.remoting3.NotOpenException: El punto final no está abierto.

Este problema se presenta cuando el cliente usa el IBM JDK. En instancias en donde el servidorestá en el IBM JDK y el cliente usa otro JDK, el problema no se presenta.

El problema se está investigando para buscar una solución.

Soporte IPv6

900609 - Se abrían sockets IPv4 en Windows cuando el servidor está enlazado a IPv6

Si se inicia JBoss EAP 6 en el servidor Microsoft Windows con la pila IPv4 inhabilitada y la pila IPv6habilitada, los sockets IPv4 todavía están abiertos. Este problema todavía está bajo investigación.

900564 - Formato equivocado de direcciones IPv6 en las entradas del registro

Las direcciones IPv6 se deben formatear con paréntesis cuadrados ([ y ]) alrededor de ellas talcomo en http://[2620:52:0:105f::ffff:2]:9990. Los paréntesis faltan en los archivos deregistro para JBoss EAP 6. Este problema se resolverá en un lanzamiento futuro.

JDR

917683 - La funcionalidad JDR genera un nombre de entrada de archivo equivocado ejecutandoen Windows

Se encontró un error en la funcionalidad JDR cuando se utiliza en entornos del servidor de MicrosoftWindows. Se reportó que la funcionalidad agregará el último del directorio $JBOSS_HOME de dondese original al directorio JBOSS_HOME creado dentro del archivador.

Por ejemplo, para un directorio JBOSS_HOME de origen llamado jboss-eap-6.2 la funcionalidad JDRproduciría un directorio llamado JBOSS_HOME2.

La razón de este error todavía está bajo investigación y no hay una solución existente.

Notas de lanzamiento 6.2.0

40

Page 45: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

RESTEasy

958896 - RESTEasy: tipo de contenido inválido en la respuesta - Comportamiento equivocadocuando se especifica un encabezado de aceptación inválido en el encabezado de petición

Se encontró un problema en el subsistema RESTEasy en donde se enviaba una respuesta HTTP 200 incorrecta cuando hay un encabezado de aceptación inválido en una petición HTTP recibida.

Cuando se proporciona un encabezado de aceptación inválido, la respuesta correcta debe ser HTTP 500. Este problema está actualmente bajo investigación.

6. COMPONENTES

41

Page 46: empresariales JBoss 6.2 Plataforma de aplicaciones · Plataforma de aplicaciones ... Resolución de errores 7.2. Mejoras ... La integración con WebSphere MQ a través del adaptador

A. REVISION HISTORY

Revisión 2.0-18.2 Mon Jun 23 2014 Xi HuangTranslation files synchronised with XML sources 2.0-18

Revisión 2.0-18.2 Thu Jan 16 2014 Xi HuangTranslation files synchronised with XML sources 2.0-16

Revisión 2.0-18 Wed Dec 4 2013 Russell DickensonCorrigiendo el uso del idioma para clarificar problemas de JDK IBM con Red Hat Enterprise Linux.

Revisión 2.0-17 Wed Dec 4 2013 Russell DickensonLanzamiento de la plataforma de aplicaciones empresariales JBoss 6.2.0 GA

Notas de lanzamiento 6.2.0

42