Notas de lanzamiento 7.0.0
Para usar con Red Hat JBoss Enterprise Application Platform 7
Resumen
Capítulo 1. Nuevas funcionalidades y mejoras Copiar enlaceEnlace copiado en el portapapeles!
- Interoperatividad
- Los clientes EMS, JMS y WS serán compatibles a través de todos los lanzamientos menores y parches de JBoss EAP 7.
- Un administrador de dominio administrado JBoss EAP 7 también puede administrar servidores y hosts de dominio JBoss EAP 6.
- Un controlador de dominio JBoss EAP 7 puede administrar otros hosts JBoss EAP en un dominio administrado, siempre y cuando el controlador de dominio esté ejecutando la misma versión o una versión más reciente que el resto del dominio.
Hay interoperatividad de invocaciones EJB remotas entre JBoss EAP 5 o JBoss EAP 6 por una parte y JBoss EAP 7 por la otra. Para usar esta funcionalidad, ejecute la última versión de JBoss EAP 5 o JBoss EAP 6.
Los siguientes escenarios son posibles:
- El método de invocación en EJB remotos a través de RMI, IIOP o por los servicios web SOAP.
- Propagación de contexto de seguridad
- Propagación de transacciones.
- Las llamadas EJB remotas entre JBoss EAP 7 y JBoss EAP 5 ahora son posibles en IIOP. Entre JBoss EAP 6 y JBoss EAP 7, las invocaciones también son posibles a través de llamadas API EJB mediante JNDI.
- La interoperatividad JBoss EAP 5 recibe soporte mediante servicios web en el lanzamiento.
- JBoss EAP 7 proporciona consolidación de mensajería y compatibilidad con versiones anteriores de JBoss EAP 6. JBoss EAP 6 HornetQ fue donado al proyecto Apache ActiveMQ, y la comunidad HornetQ se unió para crear el broker de mensajería de siguiente generación. Esto se materializó en el primer lanzamiento mayor del proyecto ActiveMQ Artemis. ActiveMQ Artemis incluye varias funcionalidades y retiene compatibilidad de protocolo con el broker HornetQ. JBoss EAP 7 incluye este nuevo proyecto como su broker JMS, y por cuestiones de compatibilidad de protocolo, remplaza totalmente al proyecto HornetQ.
- Administración de JBoss EAP 7
- JBoss EAP 7 incluye una interfaz de usuario de consola administrativa actualizada, la cual incluye una navegación más fácil y soporte mejorado para configuraciones de dominio de gran escala.
- La versión del producto JBoss EAP se despliega en la esquina inferior izquierda de la consola administrativa. Haga clic en el enlace para ver el perfil, la versión, la versión HAL y la versión-Core.
- Al usar la CLI administrativa, los administradores ahora pueden ver un historial de los cambios de configuración hechos por otros administradores autorizados.
- La administración de ingreso mejorada, incluye la capacidad de ver los archivos de registro disponibles en un servidor, definir el formateador personal para registro en la consola administrativa y configurar el registro en el nivel del subsistema en la CLI administrativa.
- Usted puede administrar un servidor mediante una CLI administrativa sin tener que iniciar el servidor. Esta CLI administrativa, fuera de línea, funciona de una manera similar al modo 'admin-only', pero no requiere el lanzamiento del servidor ni el uso del puerto TCP. En su lugar, la CLI incorpora al servidor y lo lanza directamente en modo 'admin-only'.
- Si el subsistema PicketLink Federation está habilitado, puede configurarse a través de la consola administrativa.
- Un administrador puede generar un resumen de instalación de instancias autónomas y de servidor de dominio mediante la CLI administrativa.
- Puede crear su propio perfil al clonar los perfiles JBoss EAP (default, full, ha, full-ha) desde la CLI o la consola administrativa.
- La página principal de la consola administrativa incluye el enlace Tomar el tour. Haga clic en este enlace para tomar el tour de la consola administrativa actualizada.
-
El administrador puede usar el parámetro
resolve-expressionsen la CLI administrativa para resolver las expresiones de los atributos retornados a su valor en el servidor. - En un dominio administrado, un administrador puede crear una jerarquía de perfiles. Así, se puede crear el perfil de base con expresiones comunes que pueden ser heredadas por otros perfiles.
Para obtener más información sobre la consola administrativa, consulte la sección Consola administrativa en la Guía de configuración JBoss EAP.
Para obtener más información sobre la CLI administrativa, consulte la Guía de CLI administrativa JBoss EAP.
- Servidor Web altamente escalable
- El servidor web y la implementación servlet han cambiado de JBoss Web a Undertow. Undertow es un servidor moderno NIO que está diseñado para máximo resultado y escalabilidad, incluidos los entornos que exceden un millón de conexiones. Soporta manejadores de bloqueo y de no bloqueo, servlets tradicionales y asíncronos y JSR-356 WebSocket.
- Cuando utilice Undertow, configure JBoss EAP 7 para que funcione como un equilibrador de cargas de múltiples plataformas.
- Comparta las sesiones HTTP entre múltiples módulos WAR en el mismo EAR.
- Undertow incluye manejadores que remplazan la funcionalidad provista por válvulas JBoss Web.
Para obtener más información, consulte Cómo configurar el servidor Web (Undertow) en la Guía de configuración JBoss EAP.
- Java EE 7
JBoss EAP 7 implementa los estándares de Java EE 7 Full Platform y Web Profile, incluidos:
- Batch 1.0
- JSON-P 1.0
- Concurrency 1.0
- WebSocket 1.1
- JMS 2.0
- JPA 2.1
- JCA 1.7
- JAX-RS 2.0
- JAX-WS 2.2
- Servlet 3.1
- JSF 2.2
- JSP 2.3
- EL 3.0
- CDI 1.2
- JTA 1.2
- Interceptors 1.2
- Common Annotations 1.1
- Managed Beans 1.0
- EJB 3.2
- Bean Validation 1.1
- Java SE 8
- JBoss EAP 7 requiere Java SE 8, y JBoss EAP 7 ha sido probado con Open JDK 8, Oracle JDK 8, IBM JDK 8, y HP JDK 8.
- Agrupamiento
- Nueva replicación de sesión automatizada e implementación de una firma única mediante Undertow.
-
Nueva implementación caché distribuida y optimizada EJB
@Stateful. - Implementaciones Singleton (de instancia única) HA (para casos de uso similares de conmutación a JBoss EAP 5. Por ejemplo, las implementaciones EJB habilitadas en un nodo de clúster).
- Nueva API para servicios Singleton HA .
- JCA y fuentes de datos
- El gestor de conexión JCA ha sido mejorado con extensiones de gestor de conexión Lazy.
- Las fuentes de datos y los subsistemas de adaptadores de recursos le permiten establecer las políticas de capacidad.
- La desactivación del seguimiento de las inscripciones recibe soporte en Iron Jacamar.
- Ahora puede ejecutar declaraciones JDBC cuando la conexión JDBC se obenga de un grupo y retorne al grupo.
-
Ahora es posible elegir una clase de implementación
ManagedConnectionPooldeterminada para cada fuente de datos y para cada definición de conexión de un adaptador de recursos. -
Puede configurar la clase
Semaphorecon las fuentes de datos y subsistemas de adaptadores de recursos. Esta clase sirve para administrar los grupos de conexiones en JCA, los cuales proporcionan un beneficio de rendimiento en algunos casos de uso donde no se requiere el orden de conexiones en arriendo.
Para obtener más información, consulte Java Connector Architecture (JCA) Management y Parámetros de fuente de datos en la Guía de configuración JBoss EAP.
- Java EE Security Manager
-
El aprovisionamiento de permisos para implementaciones se basa en la especificación Java EE 7, es decir,
META-INF/permissions.xmlen el nivel superior de desarrollo. Puede modificar los permisos con el archivo descriptor de implementación predeterminadoMETA-INF/jboss-permissions.xml, el cual puede ser definido por los submódulos de la implementación. Para obtener más información sobre cómo configurar permisos, consulte Cómo configurar la seguridad de los servidores para JBoss EAP. - Mejoras de modularidad
- Puede desplegar dependencias de módulos mediante la API administrativa.
- Se genera automáticamente un índice para módulos estáticos. Para obtener aplicaciones y usar los componentes Java EE localizados en los módulos estáticos, el módulo estático no tiene que incluir un índice de anotación pregenerado.
Para obtener más información, consulte la sección Módulos de la Guía de configuración JBoss EAP .
- Mejoras de transacciones
Un
XAResourceque haga parte de una transacción XA e implementeXAResourceWrapperpermanecerá en sincronía si se envía el recurso XA antes del fallo del gestor de transacciones. De este modo se evita la intervención manual después del reinicio del gestor de transacciones.NotaEsta funcionalidad no funciona para gestores de recursos de terceras partes que no implementan
XAResourceWrapper. En particular, no funciona para el gestor de recursos de WebSphere MQ.
- Modo de apagado Suspendido/Forzado
- El nuevo modo suspendido en JBoss EAP7, una vez activado, rechaza las nuevas solicitudes, pero permite completar las existentes. Cuando el proceso de suspensión ha completado, se puede detener el servidor sin necesidad de abortar transacciones en vuelo, dejarlas en estado suspendido durante mantenimiento; o retornar al estado de ejecución con las nuevas solicitudes permitidas. (Salvo Mensajería y Transacciones; se incluyen Web, EJB, mod_cluster, Batch, Naming, y parcialmente para EE Concurrency).
Para obtener más información, consulte Suspensión y apagado de JBoss EAP en la Guía de configuración JBoss EAP .
- Reducción de puerto
JBoss EAP 7 ahora tiene casi todos los protocolos multiplexados en dos puertos. Los dos puertos incluyen:
- Un puerto administrativo (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, Consola administrativa).
- Un puerto de aplicaciones (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI).
- Implementación IIOP
- La implementación IIOP cambió de JacORB a la rama anterior desde OpenJDK ORB. Este cambio debe conducir a una mejor interoperatividad con JVM ORB y Java EE RI.
- Mejoras de lotes
Las mejoras de lotes incluyen:
- Mejoras en la monitorización, tales como la capacidad de listar todas las tareas activas, tareas terminadas y pasos de ejecución de tareas.
- La capacidad de iniciar, parar y reanudar tareas de lotes mediante la API administrativa.
- La capacidad de reiniciar tareas de lotes que hayan fallado anteriormente debido a una falla del servidor. Puede reconfigurar (ej.: ignore/log) el estatus anterior para que la tarea de lotes pueda ser ejecutada en otro servidor en el grupo de servidor de dominio.
- Operaciones CLI de migración para los subsistemas descontinuados de JBoss EAP 6
- Con el fin de ayudar a los usuarios a migrar desde subsistemas anteriores en JBoss EAP 6, tales como JBoss Web, JacORB, y HornetQ, se han introducido una serie de operaciones de administración que pueden convertir una configuración anterior al nuevo subsistema respectivo equivalente. Puesto que estas operaciones migran el modelo de recursos de administración subyacente, los scripts CLI viejos o los sistemas de aprovisionamiento personalizados, también pueden beneficiarse de ellas.
Para obtener más información, consulte la sección Operación de migración - CLI en la Guía de migración JBoss EAP .
- Cambios para la entrega de JBoss EAP Natives y Apache HTTP Server
JBoss EAP 7 nativos se entregan de forma diferente en este lanzamiento. Algunos se distribuyen con el nuevo producto Red Hat JBoss Core Services, el cual es un set de software complementario común a muchos productos Red Hat JBoss middleware. El nuevo producto permite una distribución de actualizaciones más rápida y consistente. El producto JBoss Core Services está disponible para ser descargado en un sitio diferente del Portal del cliente de Red Hat.
La siguiente tabla presenta las diferencias en los métodos de entrega entre lanzamientos.
Expand Paquete JBoss EAP 6 JBoss EAP 7 Nativos AIO para Mensajería
Se distribuye con el producto en una descarga separada de "Native Utilities".
Incluidos dentro de la distribución de JBoss EAP. No se requiere descarga adicional.
Servidor Apache HTTP
Se distribuye con el producto en una descarga separada de "Apache HTTP Server"
Se distribuye con el nuevo producto JBoss Core Services
Conectores mod_cluster, mod_jk, isapi y nsapi
Se distribuye con el producto en una descarga separada de "Webserver Connector Natives"
Se distribuye con el nuevo producto JBoss Core Services
JSVC
Se distribuye con el producto en una descarga separada de "Native Utilities".
Se distribuye con el nuevo producto JBoss Core Services
OpenSSL
Se distribuye con el producto en una descarga separada de "Native Utilities".
Fue retirado en JBoss EAP 7
tcnatives
Se distribuye con el producto en una descarga separada de "Native Components"
Fue retirado en JBoss EAP 7
Le informamos los siguientes cambios:
Se ha retirado el soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server de los canales Red Hat Enterprise Linux RPM . Si ejecuta Apache HTTP Server desde HP-UX Web Server Suites y necesita configurar el equilibrador de cargas para servidores JBoss EAP 7, puede hacer lo siguiente:
- Use el Apache HTTP Server provisto por JBoss Core Services.
- Configure JBoss EAP 7 para que actúe como un equilibrador de carga de primer plano. Para obtener más información, consulte Cómo configurar JBoss EAP como un equilibrador de carga de primer plano en la Guía de configuración JBoss EAP.
- Implemente Apache HTTP Server en una máquina que reciba soporte y que esté certificada y luego ejecute el equilibrador de carga en dicha máquina. Para ver la lista de las configuraciones con soporte, consulte Sinopsis de conectores HTTP en la Guía de configuración JBoss EAP 7.
Se ha dejado de ofrecer soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server desde los HP-UX Web Server Suites. Si ejecuta Apache HTTP Server desde HP-UX Web Server Suites y necesita configurar el equilibrador de cargas para servidores JBoss EAP 7, puede hacer lo siguiente:
- Configure JBoss EAP 7 para que actúe como un equilibrador de carga de primer plano. Para obtener más información, consulte Cómo configurar JBoss EAP como un equilibrador de carga de primer plano en la Guía de configuración JBoss EAP.
- Implemente Apache HTTP Server en una máquina que reciba soporte y que esté certificada y luego ejecute el equilibrador de carga en dicha máquina. Para ver la lista de las configuraciones con soporte, consulte Sinopsis de conectores HTTP en la Guía de configuración JBoss EAP.
- Encontrará más información sobre JBoss Core Services en la Guía de instalación de Apache HTTP Server.
Capítulo 2. Muestra de tecnología Copiar enlaceEnlace copiado en el portapapeles!
Las siguientes configuraciones y funcionalidades se proporcionan como muestras de tecnología únicamente. No reciben soporte para usar en el entorno de producción y puede estar sujeta a cambios significativos en el futuro. Consulte esta nota en el Portal del cliente de Red Hat en un ámbito de soporte para funcionalidades de muestras de tecnología.
- Modern Enterprise Web Applications con Server-Side JavaScript en JVM (muestra de tecnología solamente para JBoss EAP 7.0)
- JBoss EAP 7 le permite escribir JavaScripts del lado del servidor (mediante funcionalidades JDK 8 Nashorn) para desarrollar rápidamente los puntos de acceso REST que pueden sacar CDI beans, realizar búsquedas JNDI e invocar JPA Entity Beans. El proyecto Undertow ofrece esta funcionalidad.
- Scripts PowerShell
Los scripts PowerShell están disponibles como una muestra previa de tecnología únicamente y no reciben soporte. Los scripts PowerShell están diseñados para funcionar con la versión 2 y más recientes, debido a que JBoss EAP recibe soporte en Windows Server 2008 R2 Enterprise x86_64 y Windows Server 2012 R2 Standard x86_64.
- Windows Server 2008 R2 Enterprise x86_64 usa por defecto la versión 2 de PowerShell. Se puede instalar una versión más reciente.
Windows Server 2012 R2 Standard x86_64 usa por defecto la versión 4 de PowerShell. Se puede instalar una versión más reciente.
La ruta de los scripts PowerShell es
EAP_HOME/biny usted puede usar los scripts cuando desee usar el lenguaje de scripts moderno en Windows.
- Undertow proporciona soporte para el estándar HTTP/2
- Undertow proporciona soporte para el estándar HTTP/2 (muestra de tecnología únicamente para JBoss EAP 7.0). HTTP/2 reduce la latencia al comprimir los encabezados y multiplexar corrientes sobre la misma conexión TCP. También soporta la capacidad de un servidor para enviar recursos al cliente antes de haberlos solicitado, lo cual agiliza la carga de páginas.
- Singleton MDB agrupada
- El Singleton MDB en clúster es una funcionalidad de muestra previa de tecnología de JBoss EAP 7. Cuando se identifica un MDB como un Singleton agrupado e implementado en un clúster, siempre estará activo únicamente en un nodo a la vez. Cuando el nodo de servidor falla o es apagado, el MDB Singleton agrupado se activa en un nodo diferente e inicia los mensajes de consumo en dicho nodo.
- Plantilla de fuente de datos en consola administrativa
- La plantilla de fuente de datos provista para crear nuevas fuentes de datos en la consola administrativa es una funcionalidad de muestra previa de tecnología en JBoss EAP 7.
- JCA y fuentes de datos
-
JBoss EAP 7 soporta una implementación
DistributedWorkManagerbasada en el proyecto JGroups. Esta es una muestra de tecnología únicamente. - Monitorización de transacciones
JBoss EAP 7 soporta la monitorización de transacciones. Los dos atributos siguientes se agregan para rastrear las transacciones:
-
number-of-system-rollbacks: El número de transacciones que fueron restauradas debido a un error interno del sistema. average-commit-time: El tiempo promedio en nanosegundos para confirmar una transacción.Estas estadísticas están disponibles únicamente a través del cliente JMX estándar.
NotaUn número reducido de transacciones estancadas puede desvirtuar todo el
average-commit-time.
-
- Configuración de algunos subsistemas en la consola administrativa
La configuración de los siguientes subsistemas mediante la consola administrativa es una funcionalidad de muestra previa de tecnología en JBoss EAP 7:
- IO
- Remoto
- BeanValidation
- Jaxrs
- Jdr
- Jsf
- Jsr77
- Nombrado
- Pojo
- RequestController
- Sar
- SecurityManager
- Singleton
- Weld
- Procesamiento por lotes (JSR 352) manejado por JBeret
El procesamiento por lotes (JSR 352) es manejado por JBeret. JBeret tiene las siguientes tres anotaciones que podrían hacer parte de la especificación del lote en un lanzamiento futuro.
-
@org.jberet.cdi.JobScoped -
@org.jberet.cdi.StepScoped @org.jberet.cdi.PartitionScopedEstas anotaciones están en el módulo
org.jberet.core, el cual es un módulo privado. Estas anotaciones específicas se consideran únicamente como una muestra de tecnología. En un próximo lanzamiento estas anotaciones pueden pasar a un módulo público con soporte. A partir de ahora, el uso de estas anotaciones resultará en un mensaje de advertencia que indica que el móduloorg.jberet.corees un módulo privado.
-
- Eventos Server-Sent en Java (SSE)
- Se proporciona una implementación del Server-Sent Event Model en Java para clientes que funcionen con clientes móviles y ricos. Incluye únicamente la implementación de servidor. Esta es unicamente una muestra previa de tecnología.
- Protocolo Microsoft Azure Discovery
-
El protocolo discovery
AZURE_PINGJGroups para Microsoft Azure ha sido probado de forma mínima y está disponible para una vista previa de tecnología únicamente en JBoss EAP 7. Para obtener más información, consulte JBEAP-3327 y el repositorio GitHubjgroups-azure. - Imagen de contenedores JBoss EAP
-
La imagen de base para contenedores JBoss EAP,
registry.access.redhat.com/jboss-eap-7-tech-preview/eap70, distribuida a través de Red Hat Docker Registry es una muestra de tecnología y se destina únicamente para desarrollo únicamente. No recibe soporte en producción. Para obtener más información sobre la imagen de contenedores JBoss EAP, consulte Cómo usar Red Hat JBoss Enterprise Application Platform Docker Image.
Capítulo 3. Funcionalidad sin soporte y obsoleta Copiar enlaceEnlace copiado en el portapapeles!
3.1. Funcionalidades sin soporte Copiar enlaceEnlace copiado en el portapapeles!
El soporte para algunas tecnologías ha sido retirado, debido al alto costo de mantenimiento, al bajo interés de la comunidad y a que existen muchas soluciones alternativas. Las siguientes funcionalidades no reciben soporte en JBoss EAP 7.
- JAX-RPC
- JAX-RPC - ya no recibe soporte. JAX-WS ofrece una solución mucho más exacta y completa.
- JSR 88
- JSR 88 tenía adopción limitada
- Servicios de JBoss Web
- Interceptores y funcionalidades Bean Validation 1.1
- Autenticación JASPI
- Mensajería (ActiveMQ Artemis)
- AMQP, Stomp, REST, MQTT, y protocolo OpenWire
- Netty sobre HTTP y transporte Netty Servlet
- Tipo de conectores/aceptadores OIO (Old Java IO)
- Vert.x, AeroGear, Spring e integración Jolokia
- Creación de cola dinámica
- Clúster en cadena
- Uso de ActiveMQ Artemis Management con JMX
- Uso de una base de datos como almacén JDBC compartido
- Reducción de escalabilidad en clúster
- Topología HA colocalizada configurada con http-connector/http-acceptor o mediante replication-colocated/shared-store-colocated
- Certificación 3rd JMS Broker
- Adaptador de recursos genérico JMS
- Consola administrativa
- Todas las operaciones de vaciado para grupos de conexión
- Se ha retirado la integración de Red Hat Access en JBoss EAP7
- Resteasy 3
-
jose-jwt -
resteasy-crypto -
resteasy-yaml-provider
-
- Interfaz de la línea de comandos (CLI)
-
Preferencias de CLI en el archivo
.jbossclirc - Simplifica el trabajo con atributos complejos
- La tecla Tab de compleción de CLI para la sintaxis de ruta de nombre de atributo
-
Alias del controlador de conexión en
jboss-cli.xml - RBAC - Tecla Tab de compleción para comandos de CLI administrativa
-
Preferencias de CLI en el archivo
- Agrupamiento
- Replicación cross-site
- Los canales declarativos, las bifurcaciones de canales, las pilas de protocolo de bifurcación y los protocolos JGroups en el subsistema JGroups.
- API pública para creación de canales JGroups
- Métrica de administración de tiempo de ejecución para canales JGroups
- Capacidad para configurar grupos de hilos por pila de protocolo en el susbsistema de JGroups
- Capacidad para configurar grupos de hilos por contenedor caché en el subsistema Infinispan
- Transacciones
- Transacciones compensables
- Transacciones REST
- Añadir usuario
-
Habilita o inhabilita usuarios mediante la herramienta
add-user
-
Habilita o inhabilita usuarios mediante la herramienta
- Hibernate
- Genérico en API nativo de Hibernate
- PicketLink
- PicketLink IDM
- Subsistema IDM PicketLink
- Funcionalidad STS Client Pooling de PicketLink Federation
- PicketLink JEE (CDI Security)
- Nativos
- Se ha retirado el soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server de los canales Red Hat Enterprise Linux RPM.
- Se ha retirado el soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server de los HP-UX Web Server Suites.
- OpenSSL fue retirado en JBoss EAP 7
-
tcnativesfue retirado en JBoss EAP 7
Para obtener más información, consulte Changes to Delivery of JBoss EAP Natives and Apache HTTP Server.
- Undertow
- La funcionalidad WebDAV no está provista en JBoss EAP 7. Para agregar dicha funcionalidad en JBoss EAP 7, implemente el servlet , el cual utiliza la funcionalidad WebDAV .
- ORB
- Funcionalidades JacORB
3.2. Funcionalidades depreciadas Copiar enlaceEnlace copiado en el portapapeles!
Algunas funcionalidades han sido depreciadas con el lanzamiento de JBoss EAP 7. Es decir, que no se le harán mejoras y pueden ser retiradas en el futuro, por lo general en el siguiente lanzamiento.
Red Hat seguirá proporcionando soporte completo y correcciones de errores según los términos y condiciones de soporte estándar. Para obtener más información sobre la política de soporte Red Hat, consulte el artículo Red Hat JBoss Middleware Product Update and Support Policy en el Portal del cliente de Red Hat.
Para obtener información sobre las funcionalidades que han sido depreciadas, consulte JBoss Enterprise Application Platform Component Details en el Portal del cliente de Red Hat.
- Todos los módulos PicketLink, incluido Federation, han sido depreciados en JBoss EAP 7, es decir que pueden ser eliminados en versiones posteriores de JBoss EAP. JBoss EAP 7 aún soporta PicketLink Federation.
-
resteasy-jettison-providerha sido depreciado en JBoss EAP 7. Para obtener más información, consulte RESTEasy Jettison JSON Provider Changes en la Guía de migración JBoss EAP.
Capítulo 4. Problemas conocidos para el lanzamiento 7.0 Copiar enlaceEnlace copiado en el portapapeles!
Gestor de seguridad
- JBEAP-408 - La configuración del máximo de permisos del gestor de seguridad no funciona.
La configuración de un set máximo de permisos del gestor de seguridad conlleva al uso de
AllPermission. Si configura deliberadamente un set de permisos vacío, entonces tratará de establecer un set de permisos vacío para bloquear las implementaciones que tienen permisos declarados. El valor predeterminadoAllPermission, bloquea este escenario y conlleva a que cualquier permiso declarado sea aceptado por el subsistema.Así, evita que las implementaciones de bloqueo tengan permisos de seguridad declarados. Debería haber una política para bloquear estas implementaciones, pero esto no se permite en la conducta actual.
Solución temporal
Puede verificar si las implementaciones tienen permisos en
META-INF/permissions.xmly no implementarlas, en vez de confiar en el subsistema para realizar este control. Las implementaciones que requieren permisos de seguridad no se implementan.
Seguridad
- JBEAP-3997 - El cierre de sesión individual no funciona completamente en PicketLink Identity Provider distribuido.
- Global Logout (GLO) no funciona completamente en un Proveedor de identidad PicketLink (IDP) en algunas circunstancias, por ejemplo, si la funcionalidad de sesiones pegajosas no se utiliza en el equilibrador de cargas para una aplicación IDP o un nodo con un IDP que usted actualmente use, fallará antes de GLO. Si usted utiliza diferentes nodos con un IDP para ingresar o salir de los proveedores de servicios, podrá permanecer conectado con varios proveedores de servicios después de GLO, porque la lista de participantes de GLO está limitada al IDP en el que se envió la solicitud de GLO.
Gestión de dominios
- JBEAP-4125 - RBAC: Las dos clases de recursos sin direccionalidad.
Existen los recursos sin direccionalidad para el server-group que albergan roles limitados para proporcionar una vista del modelo administrativo simplificada y mejorar el uso; y también existen los recursos sin direccionalidad , cuya finalidad es la de proteger datos confidenciales.
Para los roles limitados al server-group, esto significa que los recursos en las porciones
profile,socket binding group,deployment,deployment override,server group,server configyserverdel modelo administrativo no estarán visibles si no se relacionan con los grupos de servidores especificados para el rol.Para los roles host-scoped esto significa que los recursos en la sección
/host=*del modelo de administración no estarán visibles si no se relacionan con los grupos de servidores especificados para el rol.Sin embargo, en algunos casos, esta visión simplificada puede ocultar información que, aunque esté fuera del alcance de lo que el usuario esté administrando, puede indicar al usuario una acción a tomar. Por ejemplo, JBEAP-4160 - RBAC: No puede utilizar la misma implementación que ya ha sido implementada por un usuario de otro server-group.
En un lanzamiento futuro es posible que algunos de estos recursos puedan ser modificados para que sean abordables pero no legibles. Este cambio no afectará la seguridad del servidor, ya que ellos no eran no abordables por razones de seguridad. Red Hat recomienda no depender de la no-accesibilidad de los recursos para ocultar información, a menos que esta no-accesibilidad sea definida en una restricción de confidencialidad.
- JBEAP-4434 - no puede iniciar el servidor con el archivo de configuración de EAP 6.4.7 y superior.
Cambiar el valor del atributo xmlns en el elemento root xml a
xmlns="urn:jboss:domain:1.7"antes de intentar usarlo con JBoss EAP7.Esto debería funcionar correctamente a menos que su configuración incluya ítemes agregados en la versión 1.8 del esquema. No se espera que estos ítemes sean utilizados con frecuencia.
JBEAP-4227 - Reorganizar LoginModules de JBoss vía comando de CLI.
Undertow
- JBEAP-4255 - Agregue el registro de seguimiento para el procesamiento de restricciones de seguridad.
Esta acción puede ocasionar problemas de seguridad de depuración, ya que la información importante no puede ser registrada en los archivos de registro de la instancia.
Solución temporal
La única solución en el momento es usar Byteman para tratar de inyectar las declaraciones de registro faltantes. Para obtener más información, consulte https://access.redhat.com/solutions/31283.
- JBEAP-4256 - Agregue registro de trazado al código SSO.
Cuando se requiere la depuración de un problema SSO, la resolución puede ser más difícil, ya que algunas declaraciones, que podrían facilitar la resolución, pueden no estar registradas.
Solución temporal
La única solución en el momento es usar Byteman para tratar de inyectar las declaraciones de registro faltantes. Para obtener más información, consulte https://access.redhat.com/solutions/31283.
Registro
JBEAP-4101 - LogContexts no son eliminados para subimplementaciones EAR.
JPA/Hibernate
- JBEAP-1605 - Hibernate Validator no puede examinar los tipos en parametrizados anotados de los parámetros de métodos que usan IBM JDK.
Se ha identificado un problema en la implementación JVM de IBM, lo cual imposibilita el examen de tipos parametrizados anotados de parámetros de métodos que utilizan reflexión en una máquina virtual de Java . Esto afecta Hibernate Validator, la implementación Bean Validation en JBoss EAP, de tal forma que las restricciones de validación personalizadas, basadas en anotaciones tipo-uso en los parámetros de métodos, no funcionarán. Por ejemplo:
public void addSomeInterestingStrings(List<@Interesting String> strings)
public void addSomeInterestingStrings(List<@Interesting String> strings)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Suponiendo que
@Interestinges declarada como una restricción de validación, esta restricción no se aplicará correctamente cuando se valide el argumento "strings". Este problema en la implementación de JVM, fue reportado a IBM y será corregido en un lanzamiento futuro de IBM Java. Esto no afecta otras implementaciones de JVM.- JBEAP-3707 - En algunos casos, el controlador Oracle JDBC no puede manejar entidades con un nombre de un solo caracter.
Se ha identificado un error en el controlador JDBC 12.1.0.2 de Oracle, lo cual produce una excepción cuando se intenta crear una PreparedStatement para el nombre de la tabla contiene únicamente un caracter. Este problema en el controlador JDBC fue reportado a Oracle y será corregido en una posterior versión del controlador.
Solución temporal
Una solución temporal es no utilizar las tablas con solo un caracter en su nombre o poner en comillas el nombre.
JBEAP-4475 - HHH-5393: Columna repetida en mapeo cuando se usa MapKeyColumn
JBEAP-4179 - HHH-10679: No se utiliza subselección al cargar lote por ID.
Inicios rápidos
JBEAP-4500 - Quickstart ejb-multi-server no puede implementar de forma intermitente ERROR MSC000001.
Mensajería (ActiveMQ Artemis, JMS)
- JBEAP-4407 - Consumidor se bloquea con IndexOutOfBoundsException durante la lectura de grandes mensajes del diario importado
Si el diario ActiveMQ Artemis fue importado mediante la operación CLI
import-journaly el diario contiene grandes mensajes, el consumidor que recibe dichos mensajes recibirá:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Solución temporal La solución temporal es usar puentes JMS. Para obtener más información, consulte la Guía de migración JBoss EAP.
- JBEAP-3998 - Live no se activa después de la recuperación si usted utiliza el diario de replicación.
- Si usted utiliza el diario de replicación, existe el riesgo de que el servidor Live no se active después de la recuperación.
JBEAP-3848 - Artemis Testsuite PagingTest#testDeletePhysicalPages falla.
JBEAP-3675 - La redistribución pierde grandes mensajes al reiniciar un servidor con HA.
- JBEAP-2946 - Excepción en suscriptor durante recuperación en replicación.
Si usted utiliza el diario de replicación con grandes mensajes, el consumidor puede obtener la siguiente excepción, la cual ocasiona esta falla:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Agrupamiento
JBEAP-3696 - TimeoutException: Tiempo de espera de replicación durante la gestión de la solicitud.
JBEAP-3583 - Excepciones en pruebas de apagado de invocaciones en EJB 2-clusters.
JBEAP-2155 - EJB falla y con: "Ningún contexto de clúster disponible".
JBEAP-794 - WARN ISPN000197: Error al actualizar la lista de miembros de clúster en el arranque.
Localización
JBEAP-4336 - ja_JP Installer - La página y título 'Quickstarts', no están traducidos..
Instalador
JBEAP-4219 - Los atajos no son generados por la instalación del script de instalación automático.
JBEAP-3724 - Conducta hostil de jboss-cli e installer.jar en cajas HP-UX.
JBEAP-1404 - IOException en instalación es retirada en Windows.
EJB
JBEAP-3871 - Los EJB se pueden acceder demasiado temprano (violación de especificación).
JBEAP-3665 - RollbackException no se propaga desde un cliente EJB remoto.
JBEAP-3448 - Llamadas de SessionSynchronization permiten acceso simultáneo a SFSB.
JBEAP-165 - Posible problema de excepción durante error de 2PC.
Transacciones
JBEAP-1913 - No se puede definir ruta absoluta para almacén de objetos.
- JBEAP-3314 - Corregir fallas de recuperación de transacción que implican recursos EJB.
- Las operaciones de recuperación de transacciones pueden fallar si incluyen recursos remotos EJB que pueden haberse bloqueado. Este problema se presenta cuando la conexión entre el servidor y el cliente se cae. En particular, cuando el cliente se bloquea y es reiniciado, el servidor y el cliente no se comunicarán automáticamente. En este caso, el servidor no sabrá si el cliente ha reiniciado, es decir, que el proceso de recuperación EJB tz no sabrá con qué nodos EJB puede comunicarse.
CLI administrativa
JBEAP-3563 - la pestaña jconsole "JBoss EAP CLI" no se carga cuando se utiliza de forma remota.
JBEAP-4415 - CLI: No puede establecer mod_cluster cipher-suite en Windows.
JBEAP-3724 - Conducta hostil de jboss-cli e installer.jar en cajas HP-UX.
RESTEasy
JBEAP-3725 - Nivel de registro de error durante la solicitud en punto de acceso REST no existente.
Uso de parches
Remoto
JBEAP-3602 - Espera infinita en AbstractCloseableHandleable.
Consola administrativa
- JBEAP-3940 - No se puede agregar el escáner de implementación en la consola Web..
Puede agregarlo mediante la CLI administrativa:
/subsystem=deployment-scanner/scanner=new-scanner:add(path=new_deployment_dir,relative-to=jboss.server.base.dir,scan-interval=5000)
/subsystem=deployment-scanner/scanner=new-scanner:add(path=new_deployment_dir,relative-to=jboss.server.base.dir,scan-interval=5000)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Servidor
- JBEAP-4410 - EAP 7 con escapes administrativos de pequeñas porciones de memoria cuando existe una demora importante entre las solicitudes, lo cual hace que la administración no esté disponible por varios días..
- Para obtener más información sobre este problema y su resolución, consulte EAP 7.0.0 GA Management Memory Leak.
Distribución
- JBEAP-4254 - Licencia mit - license.txt está vacío
El texto de la licencia es el siguiente:
Licencia jsoup
La licencia jsoup code-base (incluye fuente y paquetes compilados) distribuye bajo la Licencia MIT de código abierto como se describe a continuación.
La Licencia MIT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JBEAP-2807 - Problemas con jboss-eap-7.0/docs/licenses
El archivo de licencia
cddl+gpl license - cddl+gpl_1_1.htmlestá vacío.El texto de la licencia es el siguiente:
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Version 1.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Licencia pública general (GPL) de GNU - Versión 2, Junio 1991
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Revised on 2017-02-17 05:51:38 EST