Chapter 4. Unsupported, deprecated, and removed functionality
Chapter 4. Unsupported, deprecated, and removed functionality 4.1. Unsupported features The following features are not supported by Red Hat. Logging JBoss EAP 8.0 does not support Apache Log4j version 1 APIs. If your applications do not package log4j.jar and Log4j configuration as part of the application, then you must update them. For more information about migrating or updating your applications, see the Red Hat Knowledgebase solution Migration: Apache Log4j version 1 is no longer provided in EAP 8 . Agroal subsystem JBoss EAP 8.0 no longer supports the Agroal subsystem. 4.2. Deprecated features Some features are deprecated with this release. This means that no enhancements will be made to these features, and they might be removed in a future release. For more information, see Deprecated in Red Hat JBoss Enterprise Application Platform (EAP) 8 . Red Hat will continue providing full support and bug fixes under our standard support terms and conditions. For more information about the Red Hat support policy, see the Red Hat JBoss Middleware Product Update and Support Policy located on the Red Hat Customer Portal. The following features are deprecated: JBoss Tools JBoss Tools is deprecated in JBoss EAP 8.0. 4.3. Removed features JBoss EAP 8.0 removes the following features. Jolokia and Prometheus Jolokia and Prometheus have been removed in this release. These features have been dropped and will no longer be supported by Red Hat. JBoss EAP server exposes metrics through the server metrics endpoint: <server address>:<management port>/metrics . Environment variables Red Hat has removed the following environment variables in JBoss EAP 8.0: GALLEON_PROVISION_DEFAULT_FAT_SERVER AB_JOLOKIA_AUTH_OPENSHIFT AB_JOLOKIA_CONFIG AB_JOLOKIA_DISCOVERY_ENABLED AB_JOLOKIA_HOST AB_JOLOKIA_HTTPS AB_JOLOKIA_ID AB_JOLOKIA_OFF AB_JOLOKIA_OPTS AB_JOLOKIA_PASSWORD AB_JOLOKIA_PASSWORD_RANDOM AB_JOLOKIA_PORT AB_JOLOKIA_USER AB_PROMETHEUS_ENABLE AB_PROMETHEUS_JMX_EXPORTER_CONFIG AB_PROMETHEUS_JMX_EXPORTER_PORT JGROUPS_ENCRYPT_SECRET JDK 8 JDK 8 has been removed from Red Hat JBoss Enterprise Application Platform 8.0. JDK 11 or JDK 17 is now required. Legacy security realms The legacy security realms have been removed from JBoss EAP 8.0. Use the security realms provided in the elytron subsystem instead. For more information, see the Securing applications and management interfaces using an identity store , and Securing applications and management interfaces using multiple identity stores guides. Picketbox PicketBox has been removed from Red Hat JBoss Enterprise Application Platform 8.0. Any legacy security configurations must be migrated to the elytron subsystem. For more information about migrating your security configurations to the elytron subsystem, see Migrating to Elytron . PicketBox vault PicketBox vault has been removed from JBoss EAP 8.0. Use the credential store provided by the elytron subsystem to store sensitive strings instead. For more information, see Credentials and credential stores in Elytron in the Secure storage of credentials in JBoss EAP guide. PicketLink Subsystem The PicketLink subsystem has been removed from JBoss EAP 8.0. Use Red Hat build of Keycloak instead of the PicketLink identity provider, and the Galleon layers provided by the Keycloak SAML adapter feature instead of the PicketLink service provider. For more information, see Securing applications with SAML in the Using single sign-on with JBoss EAP guide. discovery-group and broadcast-group resources Red Hat JBoss Enterprise Application Platform 7.4 removed the discovery-group and broadcast-group resources. These resources are still removed in JBoss EAP8.0. Additionally, Red Hat JBoss Enterprise Application Platform 7.4 reduced the impact to its web console by replacing all instances of discovery-group and broadcast-group resources with jgroups-discovery-group and socket-discovery-group resources. JBoss EAP 7.3 deprecated the following resources in the messaging subsystem: /subsystem=messaging-activemq/discovery-group=* /subsystem=messaging-activemq/server=default/broadcast-group=* /subsystem=messaging-activemq/server=default/discovery-group=* JBoss EAP 7.3 replaced these deprecated resources with jgroups-discovery-group and socket-discovery-group resources. Each deprecated resource included an attribute from each replacement resource, with one attribute set to null and the other attribute set to a value greater than 0 . These settings caused both discovery-group and broadcast-group to remain active, but still assign all their functionality to the jgroups-discovery-group and socket-discovery-group resources. Quickstarts The following outdated or redundant quickstarts have been removed from JBoss EAP 8.0: app-client bean-validation ejb-asynchronous ejb-in-ear ejb-in-war ejb-security ejb-security-jaas greeter helloworld-html5 helloworld-mbean helloworld-mdb-propertysubstitution helloworld-rs helloworld-ssl inter-app jaxws-addressing jaxws-pojo jts-distributed-crash-rec kitchensink-angularjs kitchensink-ear kitchensink-jsp kitchensink-ml logging-tools managed-executor-service messaging-clustering payment-cdi-event resteasy-jaxrs-client spring-greeter spring-kitchensink-basic spring-kitchensink-springmvctest tasks-rs websocket-client xml-jaxp Red Hat build of Keycloak Client Adapter Red Hat JBoss Enterprise Application Platform 8.0 does not provide the Red Hat build of Keycloak Client Adapter. Use the new elytron-oidc-client subsystem to secure applications deployed to JBoss EAP with OpenID Connect (OIDC). Java service on Red Hat Enterprise Linux Java service (JSVC) running on Red Hat Enterprise Linux (RHEL) has been removed from JBoss EAP 8.0. BOMs The following BOMs have been removed: The JBoss Jakarta EE 8 Specification APIs BOM is removed. Use the JBoss EAP EE BOM in your Maven project. The EAP Runtime Artifacts BOM is removed. Use the JBoss EAP EE BOM in your Maven project. The JBoss EJB client legacy BOM is removed. For more information, see Migrate a JBoss EAP Application's Maven Project to JBoss EAP 8.0 in the Migration Guide . Connector attribute In JBoss EAP 7.4, the modcluster subsystem deprecates the connector attribute on the proxy element and replaces it with the listener attribute to avoid confusion. The management schema in JBoss EAP 7.4 uses the listener attribute, but also allows setting the connector attribute. In JBoss EAP 8.0, the deprecated connector attribute is removed, and you must now use the listener attribute instead. For more information, see Deprecated in Red Hat JBoss Enterprise Application Platform (EAP) 7 . Changes to the iiop-openjdk subsystem In JBoss EAP 8.0, the legacy security subsystem has been removed and replaced by the elytron subsystem. You can install the elytron subsystem as the security interceptor for Object resource broker (ORB). To maintain interoperability with JBoss EAP 7 , for example when running JBoss EAP as a managed domain with a JBoss EAP 8.0 host controller managing a JBoss EAP 7 secondary host controller, the ability to configure legacy security interceptors has been retained. However, when running JBoss EAP as a standalone server, setting the values client and identity , for iiop-openjdk/security attribute is not supported. Hibernate Search 5 APIs Hibernate Search 5 APIs were deprecated in JBoss EAP 7.4 and have been removed in JBoss EAP 8.0 and replaced with Hibernate Search 6 APIs. Note Hibernate Search 6 APIs are backwards-incompatible with Hibernate Search 5 APIs. You will need to migrate your applications to Hibernate Search 6 to maintain operability. To migrate your applications, see the Hibernate Search 6.0 migration guide . To view a list of the removed APIs, see Hibernate Search 5 APIs Deprecated in JBoss EAP 7.4 and removed in EAP 8.0 . Apache Log4j version 1 JBoss EAP 8.0 does not support Apache Log4j version 1 APIs. If your applications do not package log4j.jar and Log4j configuration as part of the application, then you must update these packages. For more information about migrating or updating your applications, see the Red Hat Knowledgebase solution Migration: Apache Log4j version 1 is no longer provided in EAP 8 . For more information, see Removal of Apache Log4j version 1 APIs . Apache Xerces and Apache Xalan The Apache Xerces and Apache Xalan JBoss Modules, implementing JAXP version 1.5, have been removed from JBoss EAP 8.0. Use the default JAXP implementation provided by the java.xml JPMS module of JDK instead, which implements JAXP version 1.6. For more information, see Use JAXP implementation provided by the JDK in JBoss EAP .