Plataforma de aplicaciones empresariales JBoss 6.2 Notas de

Anuncio
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
Nidhi Chaudhary
Sande Gilda
Darrin Mison
Misty Stanley-Jones
Lucas Costi
Vikram Goyal
Scott Mumford
Keerat Verma
Russell Dickenson
Eamon Logue
David Ryan
Tom Wells
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
Nidhi Chaudhary
Lucas Co sti
Russell Dickenso n
Sande Gilda
Vikram Go yal
Eamo n Lo gue
Darrin Miso n
Sco tt Mumfo rd
David Ryan
Misty Stanley-Jo nes
Keerat Verma
To m Wells
Legal Notice
Copyright © 2013 Red Hat, Inc..
T his document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported
License. If you distribute this document, or a modified version of it, you must provide attribution to Red
Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks 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, MetaMatrix, Fedora, the Infinity Logo,
and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux ® is the registered trademark of Linus T orvalds 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 States
and/or other countries.
MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other
countries.
Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or
endorsed by the official Joyent Node.js open source or commercial project.
T he OpenStack ® Word Mark and OpenStack Logo are either registered trademarks/service marks or
trademarks/service marks of the OpenStack Foundation, in the United States and other countries and
are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or
sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Abstract
Estas notas de lanzamiento contienen información importante relacionada con la plataforma de
aplicaciones empresariales JBoss de Red Hat. Aquí abordamos los problemas conocidos y otros
problemas actuales. Los cambios documentados en estas notas de lanzamiento son relativos al
lanzamiento anterior 6.1.1.
Table of Contents
Table of Contents
. . .Sinopsis
⁠1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . . . . . . . .
. . .Preguntas
⁠2
. . . . . . . . . más
. . . . .frecuentes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . . . . . . . .
. . Nuevas
⁠3
. . . . . . . .funcionalidades
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . . . . . . . .
. .. .Funcionalidades
⁠4
. . . . . . . . . . . . . . .ofrecidas
. . . . . . . . .como
. . . . . un
. . .avance
. . . . . . .tecnológico
. . . . . . . . . . .sólamente
. . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . . . . . . . .
. . .Funcionalidades
⁠5
. . . . . . . . . . . . . . .no
. . .soportadas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . . . . . . . .
. . .Componentes
⁠6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . . . . . . . .
. . .Cambios
⁠7
. . . . . . . .en
. . .este
. . . . lanzamiento
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . . . . . . . .
⁠7.1. Resolución de errores
8
⁠7.2. Mejoras
22
⁠7.3. Problemas conocidos
26
. .. .Revision
⁠A
. . . . . . . .History
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. 0. . . . . . . . .
1
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
1. Sinopsis
La plataforma de aplicaciones empresariales JBoss 6 de Red Hat (JBoss EAP 6) es la respuesta de Red
Hat a los cambios importantes en la manera en que las organizaciones desarrollan e implementan las
aplicaciones empresariales. En un momento en que las organizaciones buscan reducir los costos
operacionales y minimizar el tiempo para comercializar nuevas aplicaciones, JBoss EAP 6 se ha vuelto a
construir con una visión del futuro, presentando una arquitectura modular innovativa, lista para utilizarla
en nubes, con administración y automatización poderosas y productividad del desarrollador de categoría
mundial.
JBoss EAP 6 es certificada por Java EE 6 y brinda una administración poderosa y flexible, rendimiento y
escalabilidad mejorados y muchas nuevas funcionalidades para mejorar la productividad del
desarrollador. T odo 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 futuro y
más allá.
2. Preguntas más frecuentes
P:
¿Qué cambió en este lanzamiento?
R:
JBoss EAP 6.2.0 incluye muchas mejoras y arreglos. Para obtener detalles específicos consulte
Sección 7, “Cambios en este lanzamiento”.
P:
¿Dónde se encuentra el resto de la documentación?
R:
La documentación completa de la suite de JBoss EAP 6.2.0 la pueden encontrar en
https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
P:
¿Dónde se encuentran las instrucciones de actualización?
R:
Las instrucciones de actualización las puede encontrar en la Guía de instalación. Consulte la suite
de la documentación en
https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
P:
¿En que sistemas operativos, máquinas virtuales y servidores de bases de datos se
soporta este producto?
R:
Consulte https://access.redhat.com/site/articles/111663 y allí encontrará una lista completa de las
combinaciones de sistemas operativos, máquinas virtuales Java, servidores de bases de datos y
controladores JDBC que han sido probados y verificados con JBoss EAP 6.2.0.
P:
¿La base de datos H2 incluída se soporta en producción?
R:
2
No. La base de datos H2 está incluída sólamente para propósitos de evaluación, prueba y
⁠1. Sinopsis
demostración. No es una configuración soportada para un entorno de producción. Consulte
https://access.redhat.com/site/solutions/148633 para obtener información adicional.
P:
¿Qué estándares industriales soporta JBoss EAP 6.2.0?
R:
Consulte https://access.redhat.com/site/articles/113373 para obtener una lista completa de
especificaciones y estándares soportados.
P:
¿Qué problemas podré encontrar al migrar a este lanzamiento?
R:
Consulte Sección 7, “Cambios en este lanzamiento” para comprender las diferencias entre este
lanzamiento de JBoss EAP y lanzamientos anteriores que puedan llegar a causar dificultades al
migrar sus aplicaciones a esta versión.
P:
¿Qué componentes están incluídos en este lanzamiento y qué versión son?
R:
Consulte https://access.redhat.com/site/articles/112673 para ver una lista completa de los
componentes incluídos.
P:
¿Que avances de tecnología se incluyen en este lanzamiento?
R:
JBoss EAP 6.2.0 incluye un número de funcionalidades de avances de tecnología. Las
funcionalidades de los avances de tecnología puede que no estén soportadas o funcionalmente
completas y no son para uso en producción. Estas funcionalidades brindan un acceso temprano a
futuras innovaciones del producto, lo cual le permite a los clientes el probar la funcionalidad y
realizar comentarios durante el proceso de desarrollo.
Consulte Sección 4, “Funcionalidades ofrecidas como un avance tecnológico sólamente” para ver
una lista completa de funcionalidades de avances de tecnología en este lanzamiento.
P:
¿Dónde puedo encontrar más detalles sobre mi contrato de soporte?
R:
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
3
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Á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/
Contrato de licencia del usuario de JBoss
http://www.redhat.com/licenses/jboss_eula.html
P:
Encontré un error en este documento. ¿Cómo lo reporto?
R:
Para proporcionar comentarios sobre este documento, registre un error en
https://bugzilla.redhat.com use el producto JBoss Enterprise Application Platform ,
versión 6.2.0 y componente docum entation-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=docRelease_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 de
recursos se brinda para soportar la integración con sistemas externos JMS que no proporcionan
su propio adaptador de recursos y soporta casos con XA y sin XA. Consulte Configure a Generic
JMS Resource Adapter for Use with a Third-party JMS Provider en la Administration and
Configuration Guide 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 access
control) mejorando la precisión del control de acceso para las operaciones de administración a
través de todas las interfaces de administración. Los usuarios y grupos se pueden asociar con
uno de 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 y reportar 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 en las interfaces de administración CLI, Native y HT T P. Las operaciones se
presentarán en la consola en un lanzamiento posterior.
Registro de auditoría administrativa
4
⁠3 . Nuevas funcionalidades
Nuevas opciones de configuración para el registro de acciones administrativas. Acceso
administrativo a la configuración del registro de auditoría puede tener el papel de auditor definido
en la configuración RBAC.
Inicio rápido ST S PicketLink
El servicio de token de seguridad PicketLink (ST S del inglés Security T oken Service) ahora está
disponible como un inicio rápido.
Certificación WebSphere MQ
La integración con WebSphere MQ a través del adaptador de recursos WebSphere MQ se ha
probado y certificado.
Almacén de transacciones JDBC
Las transacciones de JBoss se pueden configurar para almacenar el estado de transacciones en
cualquiera de los sistemas RDBMS probados con JBoss EAP 6.2. Esta mejora elimina la
necesidad de 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 de
WSI-Basic Profile 1.2.
WSI-Basic Profile 2.0
JBoss Web Services ha sido probado para asegurarse de que cumple con los requerimientos de
WSI-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
por medio de UDP y JGroups.
Federación JNDI externa
Se agregó una configuración del subsistema de nombrado a la configuración JBoss EAP 6 que
habilita 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 CCom m andContext 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 un
protocolo 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 y acolchado.
5
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Hibernate - Caché de segundo nivel mejorado para referencias de objetos para datos nomutables
Oracle 12c
La base de datos Oracle 12c ha sido probada y agregada a la lista de configuraciones
soportadas.
4. Funcionalidades ofrecidas como un avance tecnológico
sólamente
Las siguientes configuraciones y funcionalidades tienen algunos problemas y sólamente se proporcionan
como avances tecnológicos. No se soportan en un entorno de producción.
WS-T rust/ST S con JBoss Web Services
JBoss Web Services ahora presenta funcionalidades WS-T rust/ST S desde la implementación
CXF subyacente.
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ógico
só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 se
entrega junto con JBoss EAP 6.
Cases de ayuda de ServiceMBean reestablecidas
Se introdujo el módulo org.jboss.as.system -jm x para reestablecer las clases de ayuda
disponibles 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
JBoss EAP 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 ST OMP con HornetQ
HornetQ tiene soporte a nivel de la comunidad para el protocolo ST OMP. Ese protocolo no ha
sido probado por Red Hat y no es soportado por JBoss EAP.
Protocolo REST con HornetQ
6
⁠4. Funcionalidades ofrecidas como un avance tecnológico sólamente
HornetQ tiene soporte a nivel de la comunidad para el protocolo REST . Ese protocolo no ha sido
probado 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 un
detalle de implementación para varias tecnologías de clústers internas para JBoss EAP 6. El
m odule.xm l del API indica de manera incorrecta que es posible el uso directo aunque no es el
caso. Esto se solucionará en un lanzamiento futuro. El uso directo de la API Infinispan requiere
una subscripció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.
1. En el servidor de Microsoft Windows, JDK 6 sólo tiene una implementación IPv6 parcial.
Esta implementación no es suficiente para ejecutar JBoss EAP 6. Un soporte completo de
IPv6 en el servidor de Microsoft Windows requiere JDK 7.
2. En Red Hat Enterprise Linux, un error en Oracle JDK 6 significa que una dirección
especificada 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 IcedT ea/OpenJDK 6,
el cual está disponible para Red Hat Enterprise Linux y no presenta este error. Para mayor
informació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 JT A
La propagación de los contextos de persistencia extendidos (XPC del inglés Extended
Persistence Contexts) 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 se ha modificado de manera que cuando no hay una transacción activa la
propagación de XPC se ignora 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 de
transacciones JT A entonces necesita considerar si es necesario modificar su aplicación.
Consulte la guia de migración de JBoss EAP 6 para ver mayores instrucciones sobre cómo
actualizar su aplicació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
EAP 6.
Wrapper del servicio T anuki
El wrapper del servicio T anuki no se soporta con JBoss EAP 6. Puede encontrar mayor
información en https://issues.jboss.org/browse/JBPAPP-8651.
Recuperación XA en Microsoft SQL Server 2008
7
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
La recuperación XA no funciona con Microsoft SQL Server 2008 R1. Esta funcionalidad trabaja
con Microsoft 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 mayor
información consulte https://issues.jboss.org/browse/JBPAPP-2576.
JBoss OSGi
JBoss OSGi, una implementación de la especificación OSGi, ha sido clasificada ahora como no
soportada y antes era un avance de tecnología. Para mayor información consulte
https://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
9994 65 - 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
archivo appclient.xml, causando un problema de dependencias. Esta versión ha sido corregida y
el appclient se 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
se pueden ejecutar directamente.
Carga de clases
9594 78 - 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 el módulo sun.jdk.
CLI
8
⁠6 . Componentes
9774 07 - 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 la funcionalidad de autocompletado por tabulación. Esto se ha solucionado y ahora el
autocompletado por 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 el
servidor se automatizaba con un script que cerrara o si se configuraba como null, ST DIN, el
servidor saldría al llegar al punto en donde se requería la entrada del usuario. Sin embargo, en el
lanzamiento más reciente del producto, este no era el caso y el servidor se colgaba en ese
escenario. Este lanzamiento del producto incluye una versión actualizada de Aesh (del inglés
Another Extendable Shell) que reintegra el comportamiento original. Los servidores que inician
con un script automatizado terminan tal como se espera y ya no se cuelgan cuando requieren
entradas por parte del usuario.
9774 26 - jboss-cli.sh presenta una NullPointerException mientras no esté conectado y en
modo de grupo
El tratar de agregar un comando a un grupo con la herramienta jboss-cli cuando estaba
desconectado del servidor haría que el jboss-cli terminara. Esto se ha corregido. El tratar de
agregar comandos a un grupo cuando está desconectado de un servidor generará el siguiente
mensaje 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
974 967 - jvmRoute en standalone.xml puede crear
org.infinispan.marshall.NotSerializableException
Al usar m od_jk con un balanceador de carga y la etiqueta de sesión pegajosa para crear una
arquitectura de granja, las aplicaciones distribuídas fallarían al implementar ya que el uso de
clústers no 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
era serializable. Esta LOCAL_ADDRESS no serializable no permitía la implementación exitosa en
este escenario. Ahora LOCAL_ADDRESS se inicializa con un valor serializable y la implementación
de las aplicaciones 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 se
están implementando múltiples aplicaciones. Cada aplicación en esta situación trataría de
bloquear el administrador de caché para crear su caché y la primera aplicación que obtenía un
bloqueo implementaría de manera exitosa. Sin embargo, dependiendo del tiempo tomado para
implementar cualquier otra implementación podráin expirar al esperar por el acceso al
administrador de caché y fallaría al implementar. JBoss EAP 6 ahora incluye un
GlobalCom ponentRegistryService, el cual maneja este escenario y las aplicaciones ahora
implementan de manera exitosa en esta situación.
Administración de dominios
9
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
983980 - El comando EAP6 CLI no debe permitir el uso del mismo nombre de tiempo de
ejecución en otra implementación
Se permitiría de manera incorrecta el implementar dos instancias con el mismo nombre de tiempo
de ejecución en la misma instancia de JBoss EAP 6.
Como consecuencia la instancia puede llegar a un estado inconsistente al utilizar el nombre del
tiempo 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 vez un nombre de tiempo de ejecución por cada instancia de JBoss EAP 6. Si se trata
implementar una aplicación con un nombre de tiempo de ejecución ya en uso entonces se
presentará el siguiente error:
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
inconsistente para deshacer de una reimplementación
El controlador para la full-replace-deploym ent incluye lógica que borra contenido de
implementació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 existente en 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 dominio
administrado usando el comando CLI deploy --force y si la reimplementación falló por
cualquier razón (por ejemplo debido a que un servicio del cual se depende tal como una fuente
de datos falta en un servidor) entonces la implementación también fallaría y el contenido se
borraría de todos los hosts como parte del proceso para deshacer cambios. Sin embargo, el
objeto de configuración existente para la implementación permanecería y si el host se volviera a
iniciar entonces se volvería a 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 reversar
cambios ahora reconoce que si el contenido no tuvo cambios entonces no borrará el contenido
como parte del proceso para revertir los cambios.
Como consecuencia, el proceso para revertir los cambios dejará el dominio en un estado
consistente equivalente 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 otras expresiones tal como la que se refería a una expresión de bóveda. Esto ocurría
ya que la salida de la 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
un chequeo para ver si hay más expresiones a resolver en la salida. Esto continua hasta que no
se encuentran más expresiones.
Ahora las expresiones se pueden utilizar para referirse a otras expresiones en la configuración.
10
⁠6 . Componentes
EJB
9914 4 4 - 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
entidad en caché nunca se encontraban en el caché. Esto ocurría debido a que la búsqueda del
caché se realizaba utilizando el identificador equivocado. La llave principal de la entidad se
utilizaba para localizar el caché de transacción correcto en lugar del identificador de
transacciones. Esto se ha corregido y el acceso de caché para los beans de entidad EJB2 ahora
funciona tal como se esperaba cuando se habilita el bloqueo optimista.
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
de calse 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.
Cuando esto ocurre el nuevo hilo se asigna a si mismo el cargador de clase del contexto del hilo
padre, el cual sería el cargador de clase de la implementación. Para evitar esto el cargador de
clase del contexto hilo (T CCL del inglés T hread Context Classloader) se configura como null
antes de invocar 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 se hayan iniciado
En algunas situaciones las EJBs se podíann invocar remotamente antes de que se iniciaran
completamente, lo cual generaba un cliente EJB que no respondía. Esto sucedía ya que las
interfaces remotas se enlazaban antes que cualquier dependencia del EJB fuera completamente
resuelta. Por lo tanto se podía invocar un bean antes de que pudiera responder. Esto se ha
arreglado y las interfaces remotas del EJB no están disponibles hasta que todas sus
dependencias se hayan resuelto.
1005093 - El contexto de seguridad asociado con las invocaciones asincrónicas EJB se
puede dañar potencialmente por parte del hilo que realiza la llamada
Una EJB que es llamada asincrónicamente desde un servlet puede potencialmente perder su
contexto de seguridad si la invocación del servlet se completa primero. Esto ocurría cuando el
contexto de seguridad del servlet se limpiaba ya que los hilos del EJB y servlet comparten la
misma instancia SecurityContext. Ahora los atributos SecurityContext se copian de la instancia en
el hilo del servlet a una nueva instancia del objeto SecurityContext en el hilo EJB. Las
actualizaciones a las instancias SecurityContext en un hilo ya no afectan las instancias en otros
hilos tal como se esperaba.
Hibernate
99884 1 - Arreglo permanente de HHH-84 4 7 (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ón
utilizaría el alias correcto de tabla raíz. Las otras subpeticiones generadas por SQL utilizarían un
alias incorrecto.
Este problema era causado debido a un procesamiento incorrecto de múltiples subpeticiones al
generar la petición SQL.
11
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 de manera que las
peticiones de borrado HQL con múltiples subpeticiones ahora utilizarán el alias de tabla de raíz
correcto al generar SQL para todas las subpeticiones.
94 794 6 - 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 conversiones
incorrectas de objetos a cadenas y cuando se utilizaba en una comparación presentaba una
excepción java.lang.IllegalArgum entException.
En este lanzamiento de JBoss EAP 6, la función to_char en el dialecto HSQL se ha arreglado
convirtiendo objetos a una cadena. Por lo tanto, las comparaciones realizadas usando to_char
ya no deben presentar excepciones java.lang.IllegalArgum entException.
990587 - [HHH-7959] Los cachés de segundo nivel Hibernate/Infinispan configurados
como transaction-mode=NONE paraban de funcionar después de una eliminación explícita
Un caché de segundo nivel Infinispan configurado con transaction-m ode=NONE sería
invalidado al forzar programáticamente una eliminación. Este estado inválido causaría una
degradación de rendimiento y los mensajes de registro a nivel T RACE de Could not
invalidate region: null.
Este problema era causado por valores nulos no manejados relacionados con el tratar de utilizar
un T ransactionManager 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 de valores nulos apropiados ahora permiten que tenga lugar el estado válido y la
eliminación. Por lo tanto, el forzar programáticamente una eliminación en un cahé de segundo
nivel Infinispan configurado con transaction-m ode=NONE ya no disparará un estado inválido
y la degradación de rendimiento asociada.
101814 6 - [HHH-8605] ManyT oManyT est.testManyT oManyWithFormula falla en
mssql2008R2, mssql2012, sybase157
En Sybase y en el servidor SQL de Microsoft, las peticiones HQL que tenían tuplas en
subpeticiones presentarían excepciones. Ni Sybase ni el servidor SQL de Microsoft soporta las
tuplas en subpeticiones tal como la siguiente petición:
delete from T able1 where (col1, col2) in (select col1, col2 from
T able2)
Este problema ocurría ya que los dialectos Hibernate para Sybase y el servidor SQL de Microsoft
no configuraban la propiedad supportsT uplesInSubqueries como false.
En este lanzamiento de JBoss EAP 6, los dialectos Hibernate para Sybase y el servidor SQL de
Microsoft se han actualizado para reflejar de manera precisa la falta de soporte para las tuplas
en las subpeticiones. Por lo tanto, ahora se producen advertencias en lugar de excepciones.
10034 68 - HHH-84 64 El utilizar el caracter de comillas específico de JPA2 (comillas
dobles) para JoinColumn 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
comillas no se normalizaba internamente.
Este problema se ha resuelto en este lanzamiento de manera que el utilizar " para un
JoinColumn ahora se normaliza apropiadamente y ya no generará una
12
⁠6 . Componentes
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
una llave principal o única fallaba en Oracle y posiblemente otros dialectos.
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 forzando que las
restricciones de llave única sean creadas antes que las restricciones de llaves foráneas como
parte del proceso de exportación del esquema.
Por lo tanto, los esquemas exportados ya no deben fallar en Oracle debido a que se declare una
llave 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 m em ber of generaban
un SQL incorrecto. Por lo tanto, la petición de borrado SQL incorrecta fallaría. Este problema se
debía a que la subpetición m em ber of usaba un alias incorrecto.
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 haciendo que las
subpeticiones m em ber 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 con
grandes pedazos en un servidor HornetQ, la redistribución de mensajes podría leer un registro
antes de que la transacción se instanciara en el sistema de páginas. Esta situación resultaría en
pérdida de mensajes.
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 asegurándose que el
sistema de paginación instanciará de manera correcta una transacción de página y solo escribirá
en el archivo 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
el servidor 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
de mensajes, lo cual genera un mensaje de advertencia erróneo en un servidor HornetQ de
respaldo similar 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
JBoss EAP 6. Por lo tanto en el servidor HornetQ de respaldo ya no deben haber mensajes de
advertencia erróneos relacionados con que los mensajes grandes ya no están disponibles.
Instalador
13
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
977736 - El script de inicio Appclient y el archivo de configuración no se deben instalar sin
seleccionar la opción appclient
Al utilizar el instalador para JBoss EAP 6, si se deseleccionó la casilla AppClient+ en la pantalla
Pack Installation entonces los archivos AppClient todavía se instalarían.
Este problema con el instalador se ha solucionado en este lanzamiento de JBoss EAP 6 de
manera que 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 del
teclado Ctrl-C no funcionaba en el instalador de la consola de JBoss EAP 6 en el servidor de
Microsoft 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
instalador se detiene tal como se esperaba. T ambié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á
funcionando correctamente
En el instalador de la consola para JBoss EAP 6, la tecla de autocompletado T ab para la ruta del
directorio de inicio no funcionaba como se esperaba. En lugar de autocompletar las rutas del
directorio de inicio no aparecia nada en el servidor de Microsoft Windows y en Linux se agregaba
de manera incorrecta /hom e.
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6 de manera que al
ingresar ~ y al presionarg T ab, la ruta del directorio de inicio se autocompleta tal como se
espera. En el servidor de Microsoft Windows la ruta es C:\Users\USERNAME y en Linux es
/hom e/USER.
963304 - La casilla de los componentes nativos es invisible al instalar EAP 6.0.0 por medio
del instalador 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 no mostraba la casilla Native Components en la pantalla Pack Installation. Este problema se
ha solucionado en este lanzamiento de JBoss EAP 6 y ahora el instalador chequea
apropiadamente el archivo system -release en sistemas operativos derivados de Unix. Por lo
tanto, la casilla Native Components 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
atributo habilitado 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 problema
ahora 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 T ransactionSynchronizer JCA si el hashCode de la transacción
14
⁠6 . Componentes
no era estable. Esta fuga de memoria podría causar OutOfMemoryErrors despues de un periodo
de tiempo.
Una actualización al componente JCA ha corregido esto y los OutOfMemoryErrors asociados ya
no se 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_IMPL para permitirle funcionar en lugar de la implementación del contenedor.
Esta opción no funcionaba si en 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 en una implementación diferente a nivel superior (EAR). Para
resolver este problema se implementó un chequeo 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:wss4 j:jar:1.6.11-redhat-1
El proceso de construcción se cambió en este lanzamiento de JBoss EAP para brindar más
archivos Maven POM convencionales, los cuales son más consistentes con los POMs Maven de
la comunidad. Los archivos POM en el repositorio EAP Maven ahora tienen dependencias en
algunas versiones de objetos de la comunidad.
Los usuarios deben consultar la Guía del desarrollador de la plataforma de aplicaciones
empresariales JBoss para obtener mayor información sobre cómo configurar el archivo BOM
Maven apropiado. El configurar el archivo BOM Maven apropiado se asegurará de que la
construcción del usuario incluya la versión de dependencias transitivas correctas (se utilizará la
versión JBoss EAP para 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
red no se cerraran apropiadamente cuando el ejecutador borraba tareas. La causa de esto se
rastreó hasta la clase QueueExecutor que no presentaba una RejectedExecutionException
cuando no había un handoffExecutor configurado (como QueuelessExecutor lo hace). En
estos casos la tarea se borraba, lo cual no era el comportamiento que se esperaba. La clase
QueueExecutor se ha actualizado para que presente la excepción requerida cuando no se
puede agregar una tarea no se puede 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 y
directorios creados en las carpetas JBOSS_HOME/tmp y JBOSS_HOME/tmp/vfs se borren
antes de que puedan interferir con nuevas instancias EAP (re)iniciadas.
En versiones anteriores de JBoss EAP, es posible que los archivos viejos hayan quedado
despues de un apagado inesperado del servidor (ya que JBoss EAP borra archivos en
JBOSS_HOME/tmp y JBOSS_HOME/tmp/vfs como parte del proceso de apagado).
15
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
El arreglo en este lanzamiento brinda un mecanismo de seguridad para mitigar ese escenario. Si
un servidor JBoss EAP 6.2 no se apaga de manera indicada entonces el servidor no tendra la
oportunidad de limpiar estos archivos temporales. Sin embargo, al reiniciar el servidor revisa los
lugares anteriores y si encuentra archivos de una instancia anterior entonces inicia un proceso
de renombrado/borrado que permite la creación de archivos frescos para la nueva instancia (los
directorios viejos se renombran para evitar la interferencia con los nuevos archivos creados).
Estos procesos 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.
NOT E Los usuarios deben evitar el utilizar la JAVA_OPT -Xrs ya que esto limita el
procesamiento de 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 en
ServiceProviderAuthenticator
Se encontró un problema de sincronización en Picketlink, el cual hacía que los parámetros se
leyeran de las peticiones post en el ServiceProviderAuthenticator usando la codificación
predeterminada en lugar de la codificación deseada. El problema se generaba cuando PicketLink
leía sus parámetros antes de que la bóveda T omcat había establecido la codificación. Para
resolver este problema 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ón
predeterminada después de aplicar la configuración definida por el usuario. Esto hacía que la
configuración predeterminada sobreescribiera incorrectamente cualquier configuración definida
por el usuario que tuviera la misma llave.
Por lo tanto, SSL no se podía inhabilitar en conexiones remotas EJB que se originaban desde el
servidor.
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6. La configuración definida
por el usuario ahora se aplica después de la configuración predeterminada, lo cual asegura que
la configuració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
no son hilos.
Por lo tanto, se presentaría una excepción ConcurrentModificationException de manera
ocasional durante el apagado del servidor. Aparte de esta excepción, el apagado se completaría
normalmente.
16
⁠6 . Componentes
WARN [org.jboss.msc.service.fail] (MSC service thread 1-55) MSC000004:
Failure during stop of service
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(AbstractChannelO
penListenerService.java:123)
...
Este problema se ha solucionado en este lanzamiento de JBoss EAP 6. La iteración sobre la
colección ahora se realiza de una manera segura para los hilos, con el monitor del objeto de la
colecció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/tm p, incluyendo /dom ain/data. /var/tm p contiene
datos temporales que se pueden borrar en cualquier momento. /dom ain/data no se debe
redireccionar a /var/tm p/ ya que contiene datos importantes que no se deben perder,
incluyendo el diario de recuperació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/dom ain/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 directorios
temporales) a los nuevos directorios de instalación o
Desinstale tm pwatch para desactivar la limpieza de /var/tm p/jbossas o
Configure tm pwatch para que no borre los archivos que jbossas pone en
/var/tm p/jbossas.
Scripts y comandos
998913 - standalone.bat todavía configura -XX:+T ieredCompilation JVM option
Se ha resuelto un problema en el archivo de grupo standalone.bat utilizado en el servidor de
Microsoft Windows. El archivo de grupo anteriormente contenía una opción JVM, la cual
establecía una compilación en niveles: -XX:+T ieredCom pilation. Esta configuración se
borró ya que se sabe que causa problemas de rendimiento en algunas circunstancias.
916960 - Standalone.bat no funciona si hay paréntesis en la ruta a la EAP.
17
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
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 de
Microsoft Windows si la ruta en la que se almacenaban contenía paréntesis o espacios. Los
archivos en grupo se han mejorado utilizando comillas para asegurar de que se evalua la ruta
completa. Por lo tanto, los archivos en grupo ahora funcionan como se esperaba con las rutas
incluyendo paréntesis y espacios.
Seguridad
920160 - Acceso no autorizado a una aplicación web protegida con un módulo de
autorización personalizado genera un HT T P 200 (OK) en lugar de HT T P 4 03 (prohibido)
En JBoss EAP 6.1.0, Acceso no autorizado a una aplicación web protegida con un módulo de
autorización personalizado genera una respuesta HT T P de 200 (OK) en lugar de HT T P 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 el
sobreescribir un JSP en una implementación. Sin embargo, la funcionalidad de una superposición
no funcionaba ya que JBoss Web no usa VFS para entregar contenido y por lo tanto los archivos
JSP no eran visibles. Se agregó una pruba adicional del método de implementación y ahora la
sobreescritura 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
para PostgreSQL Plus 9.2. Esto generaba una excepción ClassNotFoundException al tratar
de utilizar un 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 actualizado
con una clase controladora PostgreSQL Plus 9.2 ( jdbc.drivers.postgres_driver) y
ahora se pueden 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
el atributo "requiredSecret" del conector AJP. Esto se utiliza solo para permitir que se acepten
peticiones 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 ha
resuelto y ahora puede establecer una propiedad del sistema con su valor requerido para el
atributo "requiredSecret":
org.apache.coyote.ajp.DEFAULT_REQUIRED_SECRET=yoursecretvalue
996558 - La conección https se cuelga después de agregar el conector https
Al agregar un conector HT T PS por medio del CLI de administración, cualquier conexión que se
intente se colgaría apesar de que cada comando se complete de manera exitosa. La razón de
este problema era que el conector se inició tan pronto como se creó, sin embargo, su
configuración estaba incompleta, lo que no permitía que el conector funcionara como se
18
⁠6 . Componentes
esperaba. Una solución en esta instancia era envolver los comandos de la configuración en una
secuencia batch, end-batch de manera que todas las declaraciones de configuración se
completaran juntas. La causa raíz de este problema se ha resuelto y el acceso a un conector
HT T P es exitoso, ya sea que las declaraciones de configuración se completen en secuencia o
como un grupo CLI de administración.
Consola de red
94 7913 - Consola de administración: las propiedades del adaptador de recursos se
pueden editar haciendo clic en los adaptadores de recursos configurado.
Al ver las propiedades de un adaptador de recursos (RA del inglés resource adapter) en la
consola de 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 se debieron haber presentado como campos de lectura solamente ya que no hay una
funcionalidad para modificarlos en la consola de administración de red. Si alguno de dichos
campos se modificara entonces los valores modificados permanecerían con los valores editados
pero no se almacenarían en el archivo de configuración del adaptador de recursos. Este
problema se ha solucionado y las propiedades 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
registro personalizado en la consola de administración de red, no se le daba retroalimentación al
usuario. Por lo tanto el usuario asumía razonablemente que se había creado el controlador de
registro personalizado. Para resolver este problema ahora si aparece un mensaje de error en
estas circunstancias, 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ía
modificar 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 el
mensaje resultante: "Internal server error". La causa subyacente era que el valor de socketbinding-group en el recurso server-config no estaba definido así que al tratar de
cambiar la configuración del servidor, no se pre-seleccionaba un valor en la casilla Socket
binding. Por lo tanto, la primera parte de la operación compuesta fallaba. La causa raíz ahora
se ha resuelto y el puerto de compensación para los servidores en un dominio ahora se puede
configurar en la consola de administración de red.
Servicios de red
1026992 - Picketlink ST S no funciona con la actualización CXF
El arreglo aplicado a JBoss EAP para abordar CVE-2013-2133 implica chequeos de autorización
por parte del contenedor antes de ejecutar controladores JAXWS adjuntos a puntos finales WS
basados en EJB3. Por lo tanto, algunos escenarios de uso PicketLink se pueden ver afectados
ya que el PicketLink SAML2Handler tiene el propósito de establecer el principal de seguridad que
se utilizará más adelante.
19
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Los clientes pueden desactivar los chequeos de autorización adicionales y seguir utilizando las
implementaciones PicketLink existentes ya sea configurando la propiedad del sistema
org.jboss.ws.cxf.disableHandlerAuthChecks como true o especificando la propiedad
org.jboss.ws.cxf.disableHandlerAuthChecks en un descriptor jboss-webservices.xm l 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>
</property>
</webservices>
El descriptor se va a poner en META-INF dentro de la implementación del cliente para el cual se
desactivan los chequeos de autorización del controlador.
En lugar, la configuración de la propiedad del sistema afectará cualquier implementación en el
servidor.
Note que el habilitar la propiedad org.jboss.ws.cxf.disableHandlerAuthChecks entrega un sistema
vulnerable a CVE-2013-2133. Si la aplicación espera a que se apliquen restricciones de
seguridad declaradas en métodos EJB y no las aplica independiente del controlador JAX-WS
entonces la propiedad no se debe activar. La propiedad solo se debe utilizar para propósitos de
compatibilidad retroactiva 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
de servicios 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 wsdlhost no 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
a nivel 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 de red rompe la limpieza HttpRequestContex
Para las peticiones redireccionadas, WeldListener limpiaría una petición de contexto de enlace
cuando 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 un contexto enlazado si el servlet se está redireccionando.
Por lo tanto el utilizar getRequestDispatcher().include() para redireccionar peticiones
entre servlets ya no debe producir excepciones relacionadas con limpiezas WeldListener
incorrectas.
20
⁠6 . Componentes
910185 - El caché T ypeSafeObserverResolver de Weld está desenlazado
La clase Weld T ypeSafeObserverResolver que T ransactionalObserverNotifier utiliza no tiene
opciones de configuración para limitar o para entradas que han expirado. Usualmente el número
de calificadores CDI es pequeño pero esto no es necesariamente verdad si una aplicación usa
clases derivadas de AnnotationLiteral con datos arbitrarios en la anotación.
Por lo tanto el caché T ypeSafeObserverResolver puede llegar a ser muy grande y causar una
OutOfMemoryError 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ímite
superior configurable para el caché resuelto en T ypeSafeObserverResolver.
Los usuarios pueden configurar la propiedad org.jboss.weld.resolution.cacheSize para
limitar el número máximo de entradas caché resueltas. El valor predeterminado del límite máximo
es 1048576 entradas caché.
Servicios de red
969924 - Picketlink ST S no funciona con la actualización CXF
El arreglo aplicado a JBoss EAP para abordar CVE-2013-2133 implica chequeos de autorización
por parte del contenedor antes de ejecutar controladores JAXWS adjuntos a puntos finales WS
basados en EJB3. Por lo tanto, algunos escenarios de uso PicketLink se pueden ver afectados
ya que el PicketLink 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 las
implementaciones PicketLink existentes ya sea configurando la propiedad del sistema
org.jboss.ws.cxf.disableHandlerAuthChecks como true o especificando la propiedad
org.jboss.ws.cxf.disableHandlerAuthChecks en un descriptor jboss-webservices.xm l 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>
</property>
</webservices>
El descriptor se debe poner en `MET A-INF` dentro de la implementación del cliente para la cual
se deben desactivar los chequeos de autorización del controlador. En lugar, la configuración de
la propiedad del sistema afectará cualquier implementación en el servidor. Note que el activar la
propiedad `org.jboss.ws.cxf.disableHandlerAuthChecks` presenta un sistema vulnerable a CVE2013-2133. Si la aplicación espera aplicar restricciones de seguridad declarados en métodos
EJB methods y no los aplica de manera independiente al controlador JAX-WS entonces la
propiedad no se debe activar. La propiedad solo se debe utilizar para propósitos de
compatibilidad retroactiva cuando se necesita evitar el rompimiento de la aplicación.
mod_cluster
958991 - núcleo mod_cluster cuando usa ProxyPass / balancer://bal y CreateBalancers 1
21
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Se encontrón una regresión en las versiones 6.1.0 y 6.1.1 de JBoss EAP que causaban una
configuración de CreateBalancers 1 en /conf.d/mod_cluster.conf sin establecer la configuración
stickysession=JSESSIONID|jsessionid para que genere un fallo de segmentación. Este
problema se ha resuelto en JBoss EAP 6.2. El elemento stickysession se ha agregado a la
configuración CreateBalancers.
96024 3 - Regresión en la integración ProxyPass
Una regresión en la versión anterior de mod_proxy_cluster.so (bug 960246) retornaba errores
HT T P 503 al acceder un directorio (por ejemplo <filename
class="directory">/app/clusterbench/requestinfo/</filename>. Este problema se ha corregido en
este lanzamiento de JBoss EAP y mod_proxy_cluster.so ahora funciona como se esperaba al
acceder directorios.
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
un sistema 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 HT T PD, la cadena ya no se utiliza y ahora
mod_cluster opera 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 de
archivos.
El script para agregar usuarios ( adduser.sh y adduser.bat) se ha mejorado para permitir el
especificar diferentes archivos de propiedades para los usuarios y grupos.
El archivo del usuario se puede especificar con los parámetros -up or --user-properties.
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 auditgroups.properties
Nota
El comando add-user es para operar en archivos de propiedades existentes. Cualquier
archivo de propiedades opcional especificado con los argumentos de la línea de
comandos deben existir o se presentará el siguiente error: "JBAS015234: No auditusers.properties files found"
EJB
98134 1 - Agregar operaciones CLI para iniciar/detener entrega MDB
22
⁠6 . Componentes
Este lanzamiento de JBoss EAP 6 incluye una nueva propiedad de configuración de activación
DeliveryActive que se utiliza solamente para el componente MDB (del inglés Message Driven
Beans) para activar o desactivar la entrega de mensajes.
Las operaciones de administración :start-delivery y :stop-delivery (y el atributo de tiempo de
ejecución de solo lectura delivery-active) ahora se puede utilizar para iniciar y detener la
entrega en el recurso MDB (bajo
/deploym ent=deployment_name/subsystem =ejb3/m essage-driven-bean=mdb_name).
Por defecto, la nueva propiedad se activa y la entrega de mensajes ocurre tan pronto como se
implementa el MDB.
Hibernate
952284 - Hibernate SchemaValidation en sinónimos
JBoss EAP 6 se ha mejorado brindando la habilidad a las entidades Hibernate de validarlas
frente los 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.synonym s=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
el dominio
El instalador JBoss EAP 6 se ha actualizado para permitir la configuración de puertos de
administración para servidores de modo de dominio. Anteriormente, el instalador podía configurar
puertos de administración para un servidor autónomo, sin embargo, los puertos de
administración para un servidor de dominios se tenían que configurar manualmente después de
la instalación por medio de los archivos de configuración.
Esta mejora del instalador permite configurar durante la instalación los puertos de administración
para los servidores de dominios sin tenerlos que configurar manualmente después.
900724 - Haga que el instalador acepte archivos de configuración automáticos de
diferentes fuentes
El instalador JBoss EAP 6 ahora acepta un archivo de configuración automático desde un lugar
de la red.
Anteriormente, tenía que haber un archivo de configuración automatizado en la misma máquina
en la que se estaba ejecutando el instalador.
El archivo de configuración automatizado se puede especificar en un lugar de la red usando http
o ftp con la siguiente sintaxis:
java -jar installer.jar http://network-host/autom ation.xm l o java -jar
installer.jar ftp://network-host/autom ation.xm l
23
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
100654 8 - 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
de haber instalado JBoss EAP 6.
Como resultado de esta mejora, ahora la configuración del caché Infinispan se puede realizar
durante 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
controladores JDBC. 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 haber
instalado JBoss EAP 6.
Como resultado de esta mejora, los controladores JDBC ahora se pueden instalar durante la
instalació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 de
seguridad.
Anteriormente, los dominios de seguridad se tenían que configurar manualmente después de
haber instalado JBoss EAP 6.
Como resultado de esta mejora, ahora la configuración del un dominio de seguridad se puede
realizar 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 de
contraseñas.
Anteriormente, la bóveda de contraseñas se tenía que configurar manualmente después de
haber instalado JBoss EAP 6.
Como resultado de esta mejora, ahora la configuración de la bóveda de contraseñas se puede
realizar durante la instalación, sin necesidad de configurarla manualmente después.
100654 0 - Instalador: habilitar autenticación LDAP
24
⁠6 . Componentes
El instalador JBoss EAP 6 se ha mejorado para brindar la habilidad de configurar la autenticación
LDAP en interfaces de administración.
Anteriormente, la autenticación LDAP se tenía que configurar manualmente después de haber
instalado JBoss EAP 6.
Como resultado de esta mejora, ahora las interfaces de administración o la autenticación LDAP
se pueden 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én de 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 haber
realizado manualmente después de la instalación.
Como resultado de esta mejora, ahora la configuración del almacén de llaves SSL para las
interfaces de administración ahora se pueden configurar durante la instalación, sin necesidad de
configurarlo manualmente 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
servidor de Microsoft Windows se ha actualizado, con un chequeo de errores mejorado. Los
chequeos agregados tienen el propósito de probar las condiciones que evitarían que el servicio
ejecutara como 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
logo de Red Hat. Esto se ha resuelto y el ícono correcto ahora aparece en la consola de
administración de la red.
Servicios de red
999570 - El bus CXF del lado del cliente pone en caché de manera incorrecta la
información del punto final del servicio
Esta versión de JBoss EAP 6 incluye una nueva funcionalidad que le permite a los usuarios el
crear un 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
para servir el cliente JAXWS que se está creando, se podía utilizar una definición desactualizada
si se sirve un WSDL diferente en la URL especificada y el mismo bus está en uso. Esta mejora
evita este escenario.
La nueva funcionalidad se utiliza como se puede ver a continuación por medio de la nueva
funcionalidad JBossWS JAXWS org.jboss.wsf.stack.cxf.client.UseNewBusFeature: Service
service = Service.create(new URL(wsdlLocation), new QName(…), new
org.jboss.wsf.stack.cxf.client.UseNewBusFeature());
JMS
25
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
1011074 - Cambiar el valor para la política de dirección llena de BLOCK a PAGE en las
configuraciones distribuidas
En versiones anteriores de JBoss EAP, la política de dirección llena de la propiedad de
configuración JMS se establecía como BLOCK en la configuración del producto, lo que significaba
que una vez se alcanzara la capacidad máxima configurada para los mensajes a una dirección
dada, los productores no podrían enviar más mensajes a esa dirección.
Este comportamiento se ha modificado para cumplir de mejor manera con las expectativas del
cliente. La nueva configuración predeterminada es PAGE, la cual pagina mensajes recibidos
mientras que el consumidor está sobre la capacidad máxima en el disco. Estos mensajes
ocuparán espacio de disco si no se consumen.
Este comportamiento se puede modificar estableciendo la configuración de la política de dirección
llena 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 el
controlador de archivos cree un nuevo archivo al reiniciar el servidor.
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 de Microsoft Windows si JBoss EAP se instala en un directorio que tenga espacios u
otro caracter especial tal como paréntesis en su ruta. Se obtiene el siguiente mensaje de error si
JBoss EAP se instala 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-clilogging.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_OPT S al final de la tarea de
manera que 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 o
paréntesis en su nombre.
Esto se solucionará en un lanzamiento futuro.
1019232 - jboss-cli.sh presenta NullPointerException al usar el autocompletado por
tabulación en el nodo de la fuente de datos
La herramienta jboss-cli presentará una excepción y saldrá cuando el usuario trate de utilizar
la funcionalidad de autocompletado por tabulación en algunas circunstancias. Un caso anotado
es cuando se utiliza la operación de fuente de datos incorporada así: data-source -nam e=Exam pleDS a y luego presiona la tecla T AB. Esto se debe a un manejo inadecuado de la
26
⁠6 . Componentes
excepción en el analizador dintáctico de comandos para estas situaciones y se solucionará en el
siguiente lanzamiento.
988283 - CLI GUI - el diálogo para el atributo de escritura para el valor de cadena debe
incluir un valor en el comando generado con comillas dobles
El tratar de configurar un valor usando la herramienta jboss-cli que contiene una propiedad
solo guardará el caracter $ en el valor en lugar de la propiedad a menos de que todo el valor se
encuentre entre comillas dobles. Esto se debe a que el analizador sintático de la línea de
comandos CLI analizará de manera incorrecta cualquier expresión ${X} como solo $ a menos de
que se encuentre entre comillas dobles.
La solución es asegurarse de que los valores que contienen expresiones se encuentren entre
comillas dobles, por ejemplo:
[standalone@localhost:9999 subsystem=webservices] :write-attribute(name=wsdlhost, value="${jboss.bind.address:127.0.0.1}")
T enga en cuenta que los comandos generados por jboss-cli en el modo GUI no incluyen
comillas automá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ón es utilizar el disparador SET _AND_NON_PRIMIT IVE_GET para estos beans. Esto se
arreglará en un lanzamiento futuro.
9004 83 - 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 se
apagó un nodo y se utilizaba el modo caché DIST SYNC o DIST ASYNC. Este problema todavía
está bajo investigación.
Documentación
1026813 - Describe detalles de la implementación del comportamiento del método de
inicio de arranque 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
la especificación del servlet y la Guía del desarrollador de JBoss EAP no proporciona una
explicación de 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 se
implementará pero el servlet no estará disponible.
Si ServletContextListener.contextInitialized presenta una excepción entonces
la 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
27
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Algunos recursos no son personalizables para el grupo de servidores y roles con ámbito de host
con el fin de proporcionar una vista simplificada del modelo de administración para mejorar su
facilidad de uso. Esto es diferente de los recursos que no son personalizables para proteger
datos confidenciales.
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 servidores especificado para el rol.
Para los roles con ámbito de host esto significa que los recursos en la parte `/host=*` del modelo
de administración no serán visibles si no están relacionados con los grupos de servidores
especificados para el rol.
Sin embargo, en algunos casos esta vista simplificada puede esconder información que mientras
se pueda encontrar por fuera del ámbito de lo que el usuario está administrando, puede guíar al
usuario en 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 ser
personalizables pero no leíbles. Esto no afectará la seguridad del servidor ya que no eran no
personalizables por razones de seguridad. Red Hat recomienda que no confíe en la
característica de no personalización de los recursos para esconder información a menos de que
esta no personalizació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 ya
implementó desde un ámbito de grupo de servidores
Cuando se activan los controles de acceso basado en roles, los usuarios administrativos con
roles de ámbito del grupo de servidores pueden tener nuevas implementaciones fallando con el
siguiente mensaje:
"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. Este
es un comportamiento correcto. Sin embargo, debido a que el usuario administrativo tiene un
ámbito de 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 los
usuarios responsables de agregar implementaciones a un dominio o que se mantenga una lista
de nombres de implementación de manera que los usuarios administrativos los tengan en
cuenta.
1034 700 - 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 el
administrador de seguridad Java activado. El tratar de ejecutar esta operación en esta situación
genera 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 de
control de acceso basado en roles se desactiva efectivamente ya que en esta situación todos los
usuarios autenticados se tratan como super usuarios. La única manera de utilizar actulamente el
28
⁠6 . Componentes
control 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 de seguridad
Los servidores en un dominio administrador no se lanzarán exitosamente si están configurados
para usar un administrador de seguridad Java sin especificar el nombre de la clase del
administrador de seguridad. Esto se hace usualmente al utilizar el administrador de seguridad
predeterminado especificando -Djava.security.manager en dom ain.conf o como un
parámetro de la línea de comandos.
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 los
controladores host a sus servidores administrados con el valor de true. Esto significa que los
servidores tratará de utilizar un administrador de seguridad Java con el nombre de clase true.
Para evitar esto, defina explícitamente el nombre de la clase del administrador de seguridad
predeterminado en la configuración así:
-Djava.security.manager=java.lang.SecurityManager
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
con el fin de proporcionar una vista simplificada del modelo de administración para mejorar su
facilidad de uso. Esto es diferente de los recursos que no son personalizables para proteger
datos confidenciales.
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 los grupos
de servidores especificados para el rol.
Para los roles con ámbito de host esto significa que los recursos en la parte /host=* del modelo
de administración no serán visibles si no están relacionados con los grupos de servidores
especificados para el rol.
Sin embargo, en algunos casos esta vista simplificada puede esconder información que aunque
se pueda encontrar por fuera del ámbito de lo que el usuario está administrando, puede guíar al
usuario en 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 ser
personalizables pero no leíbles. Esto no afectará la seguridad del servidor ya que no eran no
personalizables por razones de seguridad. Red Hat recomienda que no confíe en la
característica de no personalización de los recursos para esconder información a menos de que
esta no personalización se defina en una restricción de confidencialidad.
1024 109 - NPE en DelegatingServerInventory
Las peticiones de administración enviadas a un controlador host inmediatamente después de
que el controlador host lanza pueden fallar con una excepción de tipo
NullPointerException. Esto se debe a que hay un periodo de tiempo entre el momento en
que el controlador host puede de nuevo recibir peticiones y el momento en que el sistema de
29
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
administración del servidor se inicia completamente. Este periodo de tiempo es usualmente
menos de un segundo pero cualquier petición recibida en ese momento fallará.
Esto solo debe ocurrir en entornos automatizados tal como un script que inicie el controlador
host y que luego inmediatamente trate de invocar una operación de administración en uno de sus
servidores.
Actualmente, Red Hat recomienda la siguiente solución para scripts o cualquier otra forma
automatizada que trate de realizar operaciones de administración inmediatamente después de
lanzar un controlador host:
1. Incluya un retraso pequeño (uno o dos segundos) para permitir suficiente tiempo para que
inicien 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 la
petició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 la petición EJB
Cuando un clúster no tenía los mismos EJBs implementados en cada nodo, las invocaciones EJB
de clientes algunas veces se enrutaban a nodos de clúster que no tenían las EJBs
implementadas. Esto ocurría ya que ejb-client no confirmaba que un nodo de destino podía
manejar la invocación antes de enviar la petición. ejb-client ahora realiza esta confirmación y
las invocaciones se enrutan a los nodos correctos tal como se espera.
1017673 - ConcurrentModificationException en T imerService.getT imers()
Si un bean trata de crear un nuevo temporizador al mismo tiempo que otro hilo esté llamando el
método getT im ers() entonces se presenta una excepción ConcurrentModificationException.
Esto ocurre ya que el método getT im ers() no llama el synchronized() en los
temporizadores. Esto se solucionará en el siguiente lanzamiento.
Hibernate
900321 - HHH-7287 Problema al poner en caché valores de id naturales propios al obtener
resultados por medio de naturalIdQuery usando NaturalIdLoadAccess
La interfaz Hibernate NaturalIdLoadAccess se comporta de manera inconsistente al tratar de
cargar 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 identificadores
naturales en escenarios en donde hay una mezcla de acceso transaccional y no transaccional a
la base de datos.
Instalador
1032892 - No puede utilizar el auto completado por tabulación para una ruta que inicie
con una letra de controlador en windows.
30
⁠6 . Componentes
En el instalador de la consola de JBoss EAP 6 en el servidor de Microsoft Windows, el auto
completado por tabulación para rutas de directorio que inician con una letra de controlador no
funciona.
Al ingresar una ruta que inicie con una letra del controlador por ejemplo C:\ y al presionar la
tecla T ab no aparece nada. En esta situación se espera que mostrará el contenido de ese
directorio.
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 en Solaris
Los atajos del menú de inicio para la consola de administración en Solaris no funcionan para una
instancia 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 siguiente
mensaje 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 en
Solaris.
Una solución opcional para utilizar los atajos del menú de inicio se puede acceder a la consola
de administración directamente en un navegador de red. Si está configurado con los puertos
predeterminados, las URLs para la consola de administración son las siguientes: para modo
autó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 los
pará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 al
adaptador de recursos JMS genérico entonces se presenta una excepción de apuntador nulo
(NPE del inglés Null Pointer Exception). Este problema tiene lugar ya que se intenta el
procesamiento de parámetros cuando la especificación Java EE establece que no se debe
procesar. La causa raíz de este problema está bajo investigación, pero hasta ese momento una
solución es configurar la sesión que 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 la recuperación periódica de caídas
Se identificó un problema menor con la recuperación periódica en donde se registran los
mensajes de 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 segunda
llamada de recuperación periódica. De acuerdo con la especificación del servicio de transacción
de objetos, cuando el administrador de transacciones se configura para que ejecute en el
31
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
servicio de transacciones (JT S del inglés Java T ransaction Service) las llamadas de
recuperación periódicas se deshacen para el mismo XID dos veces. El problema es que el
adaptador JMS genérico maneja incorrectamente la segunda llamada para deshacer para el
mismo XID y se registran las advertencias anteriores. Note que apesar de los mensajes de
advertencia, la recuperación tiene lugar correctamente.
991389 - La fábrica de conexiones no está activada en adaptadores de recursos genericjms-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 implementado
usando generic-jm s-ra.rar, se cancela el registro de la fábrica de conexiones cuando se
vuelve a cargar el servidor. La causa de este problema es que el adaptador de recursos genérico
no maneja de manera correcta la recarga si el subsistema de transacciones se configura para
ejecutar en el sistema de transacciones de JBoss (JT S del inglés JBoss T ransactions System).
La causa raíz de este problema se está investigando.
Una solución es agregar un archivo XML descriptor JCA al archivador RAR con las propiedades
de conexión especificadas.
JSF
1029387 - WFLY-24 93 EL no puede acceder los métodos/campos públicos de clases que
no sean públicas
Al tratar de acceder el método o campo público de una clase que no es pública por medio de EL
se presenta 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 de
invocarlo, lo cual elimina el chequeo de acceso Java.
101724 2 - 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
reportado que los FacesMessages no se están redireccionando de manera confiable al ejecutar
una aplicación en 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 al
ejecutar en IBM JDK 6 y 7. Esto se debe a que el recolector de basura IBM es mucho más
agresivo que el de las otras MVJ. Algunas veces esto puede hacer que se reclame la memoria en
situaciones que 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 para
ejecutar 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
32
⁠6 . Componentes
En MVJ Windows 8 32-bits,la configuración del espacio máximo general permitido por defecto
hace que no se cree la MVJ, lo cual evita que el servidor inicie. Para solucionar este problema
borre el parámetro -XX:MaxPermSize=256m de los parámetros de arranque de la MVJ. Esto
permitirá que la MVJ 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
junto con 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 no
son autenticadas;
con SSO sin clústers: el IS de sesión creado al llamar al método login(), pero la primera
llamada no establece el estado de autenticación ahí - es decir, las peticiones posteriores no
son 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 peticiones
posteriores se autentican.
La razón de la diferencia en el comportamiento se está investigando. No hay una solución
disponible.
Servidor
1036872 - No se puede configurar un archivo de política de seguridad que desactive los
archivos de políticas especificados en el archivo java.security de JRE
Se ha identificado un problema al utilizar un prefijo especial = para desactivar los archivos de
políticas predeterminadas. La causa subyacente es que cuando el controlador host iniciaba un
servidor, proporcionaba null como el valor de java.security.policy, lo cual conllevaba al uso de
archivos de políticas especificados en el archivo java.security y posiblemente fallos de permisos
que evitan 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 la instalación de la MVJ. Si esto es una preocupación entonces es mejor el establecer una
instalación de 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.
Administrador de transacciones
33
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
1027126 - El servidor no logró iniciar con standalone-xts.xml y el almacén de objetos jdbc
ejecutando en mysql 5.5
Cuando el administrador de transacciones está configurado para ejecutar transacciones XT S,
use un almacén de objetos JDBC con host en MySQL 5.5 y el controlador en el directorio
deploym ents entonces el servidor no logra iniciar. El error resultante incluye el texto New
m issing/unsatisfied dependencies. Este error no tiene lugar cuando se utilizan otras
plataformas de bases de datos. Este problema está bajo investigación y se espera que se
resuelva en un lanzamiento futuro.
1017816 - No es posible el cambiar la generación de UID de uuid a socket en la
configuración EAP
Cuando el proceso del método de generación ID se cambia a process-id-socket-binding en lugar
de process-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
se resolverá en un lanzamiento futuro. No hay una solución posible así que se debe utilizar el
método predeterminado 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
mensajes como 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.XAException
at
org.hornetq.core.client.impl.ClientSessionImpl.rollback(ClientSessionImpl.jav
a: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(HornetQXARe
sourceWrapper.java:126) [hornetq-jms-server-2.3.12.Final-redhat1.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-redhat4.jar:4.17.15.Final-redhat-4]
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoverySec
ondPass(XARecoveryModule.java:661) [jbossjts-jacorb-4.17.15.Final-redhat4.jar:4.17.15.Final-redhat-4]
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.bottomUpRecov
ery(XARecoveryModule.java:431) [jbossjts-jacorb-4.17.15.Final-redhat4.jar:4.17.15.Final-redhat-4]
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkS
econdPass(XARecoveryModule.java:212) [jbossjts-jacorb-4.17.15.Final-redhat4.jar:4.17.15.Final-redhat-4]
34
⁠6 . Componentes
at
com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(Period
icRecovery.java:789) [jbossjts-jacorb-4.17.15.Final-redhat4.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
sobreponerse con el tiempo de la actividad del proceso de recuperación periódica. El proceso de
recuperación periódica detecta la transacción todavía en progreso y trata de iniciar una
operación para deshacer pero de hecho la transacción continua completandose. En ese
momento la recuperación periódica intenta pero no logra deshacer así que registra la falla para
deshacer en el registro del servidor. La causa subyacente de este problema se abordará en un
lanzamiento futuro pero hay una solución disponible 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 de 10000 milisegundos. Se recomienda un valor de 40000 milisegundos.
Observe que esto no resuelve el problema si no que minimiza la probabilidad de que ocurra y
que el mensaje de advertencia aparezca en el registro.
Red
918130 - Los conectores JBossWeb inician antes de que las implementaciones de la
aplicación se completen en EAP 6
Se descubrió un problema de sincronización relacionado con los conectores JBossWeb en el
arranque, en el que los conectores inician y aceptan peticiones antes de que las aplicaciones se
implementen por completo. En estas circunstancias, las conexiones de clientes por medio del
balanceador de carga o directamente a JBoss EAP reciben un mensaje 4 04 . Este problema
afecta a las versiones de EAP 6.0.1 y posteriores. No hay una solución disponible pero el
problema se está investigando.
Consola de red
9954 39 - Las transacciones JT S no se activan correctamente
Cuando JT S está activado en la sección T ransactions de la consola de administración de la
red ("Profile → Container → T ransactions"), es necesario también configurar el atributo
transactions con el valor on en el subsistema JacORB. El comportamiento que se tiene en
mente es que las transacciones se activen cuando JT S esté activo. La causa de este problema
está bajo investigación. Hasta que se resuelva, la solución es asegurarse de que el atributo
transactions también está configurado como on. Note que el subsistema de transacciones
solo está disponible en los perfiles full y full-ha.
1014 04 8 - RBAC: El iniciar sesión justo después de cerrar la sesión no limpia la IU
apropiadamente en el modo de dominio
En algunos casos, al terminar sesión en la consola de red, la consola se presenta parcialmente
antes de iniciar sesión como otro usuario. Esto hace que se presente contenido "mezclado" en
donde hay partes de la pantalla que se presentan como si el usuario antiguo hubiera iniciado
sesión y partes como si el nuevo usuario hubiera iniciado sesión. Una solución es cerrar la
ventana del navegador (no solo la pestaña activa) e iniciar sesión como el nuevo usuario.
1014 219 - RBAC: Control de la visibilidad del elemento para los usuarios con múltiples
roles de ámbito
35
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
Se ha reportado que en este lanzamiento de JBoss EAP 6 algunos usuarios asignados a
múltiples roles verán operaciones en la consola a las que no tienen acceso para realizar. Por
ejemplo; un usuario con roles host-master-administrator y host-slave-monitor solo debe
poder ver elementos de control (tal como el botón Add en la página de configuraciones del
servidor) en el contexto de esclavo 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
control de 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
del producto.
1026823 - Proporcionar una manera confiable de limpiar las cabeceras "ROLE"
establecidas por el diálogo "Run as"
En este lanzamiento de JBoss EAP 6 se ha reportado que cuando un super usuario actúa de
parte de 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
WSDL Secure 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 el mensaje de error. Ninguno de los valores inválidos se almacenan en la configuración.
Este problema se solucionará en un lanzamiento futuro del producto.
101654 6 - RBAC: [Usability] Mensaje de error no claro al tratar de configurar el rol de
auditor como administrador
Cuando el usuario no tiene el permiso para ejecutar una operación se presenta el mensaje de
error de propósito general: "". Este mensaje de error es confuso ya que el usuario trata de
ejecutar una operación en lugar de acceder a un recurso.
En este lanzamiento de JBoss EAP 6, si un usuario trata de realizar una operación la cual no
tienen permiso 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 no
tratando de acceder a un recurso. Este texto de error se clarificará en un lanzamiento futuro del
producto.
1029851 - consola de administración - incluso después de cancelar el proceso para
cargar un archivo 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 de
archivos por medio de la pantalla de administración de implementaciones se complete incluso si
el usuario cancela la carga.
36
⁠6 . Componentes
La operación para cancelar termina en que el archivo cargado se agrega al directorio de datos
pero no permite que se agregue como una implementación al archivo domain.xml. Esto significa
que el archivo 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 es posible que la consola no refleje esa definición. Esto se debe a que la consola
usualmente agrupa varios recursos bajo una vista. Los controles en las vistas están disponibles
si todos los recursos relacionados se pueden escribir. Sin embargo, si alguno de estos recursos
está configurado como un recurso 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 un
subsistema como recursos de aplicación.
Servicios de red
900032 - Problemas con JBossWS IPv6
mod_cluster
98024 6 - mod_cluster-manager puede romper alias desde un VirtualHost, lo cual genera
una página desordenada
En este lanzamiento de JBoss EAP se ha reportado que al implementar múltiples aplicaciones,
cada una con un servidor virtual único y cada servidor virtual con múltiples alias, el
mod_cluster_manager puede 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 se
presenten sólamente una vez en la página del administrador junto con todos los alias. Este
problema está 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 de red
Hay un problema conocido en la consola de administración basada en red JBoss EAP 6 que no
permite que los usuarios vean o configuren un valor de -1 para los siguientes atributos
m od_cluster:
node-tim eout
worker-tim eout
flush-wait
ttl
Si un valor de -1 ya está configurado entonces la consola de administración presenta de manera
incorrecta el valor del atributo como 0. Al tratar de utilizar la consola de administración para
establecer el valor del atributo como -1, la consola de administración presenta la advertencia
Invalid num eric value.
37
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
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 HT T P Apache con mod_cluster
configurado como 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 rendimiento del 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 de
memoria compartida. Se espera una solución en un lanzamiento futuro.
90004 7 - SystemMemoryUsageLoadMetric no es correcto en Linux/Unix
La System Mem oryUsageLoadMetric no muestra información útil en los sistemas operativos
Linux o UNIX. Para estos sistemas, HeapMem oryUsageLoadMetric proporciona información
más útil. La solución a este problema será el cambiar el algoritmo de
System Mem oryUsageLoadMetric para substraer el valor buffers/cache del número used.
El mejor método para lograr esto está bajo investigació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
(APR del inglés Apache portable runtime) no lograrán cargar con el control de la cuenta del
usuario (UAC del inglés User Account Control) activado. Después de instalar las bibliotecas será
necesario que un usuario 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. Esto corregirá los derechos de acceso para UAC.
Administración de dominios, servicios de red
987898 - Escritura en el atributo wsdl-url para el punto final WS termina en 'Unknown
attribute wsdl-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 que no están expuestos al modelo de administración por parte del subsistema de
servicios de red. Esto se 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 empresariales
JBoss 6 en donde la búsqueda de nombrado remoto falla de manera intermitente en un IBM JDK
con la siguiente excepción:
org.jboss.remoting3.NotOpenException: El punto final no está abierto.
38
⁠6 . Componentes
Este problema se presenta cuando el cliente usa el IBM JDK. En instancias en donde el servidor
está 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
IPv6 habilitada, 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 tal
como en http://[2620:52:0:105f::ffff:2]:9990. Los paréntesis faltan en los archivos
de registro 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
ejecutando en Windows
Se encontró un error en la funcionalidad JDR cuando se utiliza en entornos del servidor de
Microsoft Windows. Se reportó que la funcionalidad agregará el último del directorio
$JBOSS_HOME de donde se 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
JDR producirí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.
REST Easy
958896 - REST Easy: tipo de contenido inválido en la respuesta - Comportamiento
equivocado cuando se especifica un encabezado de aceptación inválido en el encabezado
de petición
Se encontró un problema en el subsistema REST Easy en donde se enviaba una respuesta
HT T P 200 incorrecta cuando hay un encabezado de aceptación inválido en una petición HT T P
recibida.
Cuando se proporciona un encabezado de aceptación inválido, la respuesta correcta debe ser
HT T P 500. Este problema está actualmente bajo investigación.
39
Plataforma de aplicaciones empresariales JBoss 6.2 Notas de lanzamiento 6.2.0
A. Revision History
Revisión 2.0-18.2
Mon Jun 23 2014
T ranslation files synchronised with XML sources 2.0-18
Xi Huang
Revisión 2.0-18.2
T hu Jan 16 2014
T ranslation files synchronised with XML sources 2.0-16
Xi Huang
Revisión 2.0-18
Wed Dec 4 2013
Russell Dickenson
Corrigiendo 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 Dickenson
Lanzamiento de la plataforma de aplicaciones empresariales JBoss 6.2.0 GA
40
Descargar