Chapter 4. Unsupported, deprecated, and removed functionality
4.1. Unsupported features Copy linkLink copied to clipboard!
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 Copy linkLink copied to clipboard!
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 Copy linkLink copied to clipboard!
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 APIsBOM is removed. Use theJBoss EAP EEBOM in your Maven project. -
The
EAP Runtime ArtifactsBOM is removed. Use theJBoss EAP EEBOM in your Maven project. -
The
JBoss EJB client legacyBOM 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.
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.