JBoss Enterprise Application Platform (EAP) 7 Included Modules

Updated -

This article lists the modules included with Red Hat JBoss Enterprise Application Platform (EAP) 7 and their support classification.

JBoss EAP Module Support Classifications

Module support classifications serve as guidelines for customer use cases, and they are described in detail below:

  • PUBLIC
    A module with public classification is made available for customers to use at their discretion.

  • DEPRECATED
    A module with deprecated classification is an early warning that it has been marked for removal in a future release.

  • PRIVATE
    A module with private classification is an internal component intended for use exclusively by the JBoss EAP application server. Private module APIs or behavior may change without notice, which can cause instability in applications that use them.

  • UNSUPPORTED
    A module with unsupported classification should not be used by customers and is not supported.

  • PREVIEW
    A module with preview classification is considered a technology preview. Support of technology preview features and APIs is detailed in the Technology Preview Feature Support Scope policy.

JBoss EAP Module Listing

The following table lists each module included with JBoss EAP and its support classification:

Module 7.3 Support Classification 7.2 Support Classification 7.1 Support Classification 7.0 Support Classification
asm.asm PRIVATE PRIVATE PRIVATE PRIVATE
ch.qos.cal10n PRIVATE PRIVATE PRIVATE PRIVATE
com.fasterxml.classmate PRIVATE PRIVATE PRIVATE PRIVATE
com.fasterxml.jackson.core.jackson-annotations PUBLIC PUBLIC PUBLIC PUBLIC
com.fasterxml.jackson.core.jackson-core PUBLIC PUBLIC PUBLIC PUBLIC
com.fasterxml.jackson.core.jackson-databind PUBLIC PUBLIC PUBLIC PUBLIC
com.fasterxml.jackson.datatype.jackson-datatype-jdk8 PUBLIC PUBLIC PUBLIC ------
com.fasterxml.jackson.datatype.jackson-datatype-jsr310 PUBLIC PUBLIC PUBLIC ------
com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider PUBLIC PUBLIC PUBLIC PUBLIC
com.github.ben-manes.caffeine PRIVATE PRIVATE ------ ------
com.github.fge.jackson-coreutils PRIVATE PRIVATE ------ ------
com.github.fge.json-patch PRIVATE PRIVATE ------ ------
com.github.relaxng PRIVATE PRIVATE PRIVATE PRIVATE
com.github.spullara.mustache PRIVATE PRIVATE PRIVATE PRIVATE
com.google.code.gson PRIVATE PRIVATE ------ ------
com.google.guava PRIVATE PRIVATE PRIVATE PRIVATE
com.googlecode.javaewah PRIVATE PRIVATE ------ ------
com.h2database.h2 UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
com.jcraft.jsch PRIVATE PRIVATE ------ ------
com.jcraft.jzlib PRIVATE PRIVATE ------ ------
com.microsoft.azure.storage PRIVATE PRIVATE PRIVATE PRIVATE
com.squareup.okhttp3 PRIVATE PRIVATE ------ ------
com.sun.istack PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.jsf-impl PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.xml.bind PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.xml.fastinfoset PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.xml.messaging.saaj PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.xml.txw2 PRIVATE PRIVATE PRIVATE PRIVATE
com.sun.xsom PRIVATE PRIVATE PRIVATE PRIVATE
gnu.getopt PRIVATE PRIVATE PRIVATE PRIVATE
ibm.jdk DEPRECATED DEPRECATED PUBLIC PUBLIC
io.agroal PRIVATE PRIVATE ------ ------
io.jaegertracing.jaeger PRIVATE PRIVATE ------ ------
io.netty PRIVATE PRIVATE PRIVATE PRIVATE
io.opentracing.contrib.opentracing-concurrent PRIVATE PRIVATE ------ ------
io.opentracing.contrib.opentracing-interceptors PRIVATE ------ ------ ------
io.opentracing.contrib.opentracing-jaxrs2 PRIVATE PRIVATE ------ ------
io.opentracing.contrib.opentracing-tracerresolver PRIVATE PRIVATE ------ ------
io.opentracing.contrib.opentracing-web-servlet-filter PRIVATE PRIVATE ------ ------
io.opentracing.opentracing-api PRIVATE PRIVATE ------ ------
io.opentracing.opentracing-noop PRIVATE PRIVATE ------ ------
io.opentracing.opentracing-util PRIVATE PRIVATE ------ ------
io.reactivex.rxjava2.rxjava PRIVATE PRIVATE ------ ------
io.smallrye.config PUBLIC PUBLIC ------ ------
io.smallrye.health PRIVATE PRIVATE ------ ------
io.smallrye.metrics PRIVATE ------ ------ ------
io.smallrye.opentracing PRIVATE PRIVATE ------ ------
io.undertow.core PUBLIC PUBLIC PUBLIC PUBLIC
io.undertow.js UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
io.undertow.jsp PRIVATE PRIVATE PRIVATE PRIVATE
io.undertow.servlet PUBLIC PUBLIC PUBLIC PUBLIC
io.undertow.websocket PRIVATE PRIVATE PRIVATE PRIVATE
javaee.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.activation.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.annotation.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.api DEPRECATED DEPRECATED PUBLIC PUBLIC
javax.batch.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.ejb.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.el.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.enterprise.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.enterprise.concurrent.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.faces.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.inject.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.interceptor.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.jms.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.json.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.json.bind.api PUBLIC PUBLIC ------ ------
javax.jws.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.mail.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.management.j2ee.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.orb.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.persistence.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.resource.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.rmi.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.security.auth.message.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.security.enterprise.api PUBLIC PUBLIC ------ ------
javax.security.jacc.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.servlet.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.servlet.jsp.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.servlet.jstl.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.sql.api DEPRECATED DEPRECATED PUBLIC PUBLIC
javax.transaction.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.validation.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.websocket.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.ws.rs.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.wsdl4j.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.xml.bind.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.xml.rpc.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.xml.soap.api PUBLIC PUBLIC PUBLIC PUBLIC
javax.xml.stream.api DEPRECATED DEPRECATED PUBLIC PUBLIC
javax.xml.ws.api PUBLIC PUBLIC PUBLIC PUBLIC
net.bytebuddy PRIVATE PRIVATE ------ ------
net.jcip PRIVATE PRIVATE PRIVATE PRIVATE
nu.xom PRIVATE PRIVATE PRIVATE PRIVATE
org.aesh PRIVATE PRIVATE ------ ------
org.antlr PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.activemq.artemis PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.activemq.artemis.journal PUBLIC PUBLIC PUBLIC ------
org.apache.activemq.artemis.protocol.hornetq PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.activemq.artemis.ra PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.avro PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.beanutils PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.cli PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.codec PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.collections PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.io PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.lang PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.commons.lang3 PRIVATE PRIVATE ------ ------
org.apache.commons.logging PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.commons.pool ------ ------ PRIVATE PRIVATE
org.apache.cxf PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.cxf.impl PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.cxf.services-sts PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.cxf.ws-security PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.httpcomponents PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.httpcomponents.core PRIVATE PRIVATE ------ ------
org.apache.james.mime4j PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.log4j PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.lucene PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.lucene.internal PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.neethi PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.openjpa UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.apache.santuario.xmlsec PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.thrift PRIVATE PRIVATE ------ ------
org.apache.velocity PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.ws.security PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.ws.xmlschema PRIVATE PRIVATE PRIVATE PRIVATE
org.apache.xalan PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.xerces PUBLIC PUBLIC PUBLIC PUBLIC
org.apache.xml-resolver PRIVATE PRIVATE PRIVATE PRIVATE
org.bouncycastle PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.jackson.jackson-core-asl PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.jackson.jackson-jaxrs PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.jackson.jackson-mapper-asl PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.jackson.jackson-xc PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.jettison PRIVATE PRIVATE PRIVATE PRIVATE
org.codehaus.woodstox PRIVATE PRIVATE PRIVATE PRIVATE
org.dom4j UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.eclipse.jdt.ecj PRIVATE PRIVATE PRIVATE PRIVATE
org.eclipse.jgit PRIVATE PRIVATE ------ ------
org.eclipse.microprofile.config.api PUBLIC PUBLIC ------ ------
org.eclipse.microprofile.health.api PUBLIC PUBLIC ------ ------
org.eclipse.microprofile.metrics.api PUBLIC ------ ------ ------
org.eclipse.microprofile.opentracing PUBLIC PUBLIC ------ ------
org.eclipse.microprofile.restclient PRIVATE PRIVATE ------ ------
org.eclipse.persistence UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.eclipse.yasson PRIVATE PRIVATE ------ ------
org.fusesource.jansi PRIVATE PRIVATE PRIVATE PRIVATE
org.glassfish.jakarta.el PRIVATE ------ ------ ------
org.glassfish.jakarta.json PRIVATE ------ ------ ------
org.glassfish.javax.el PRIVATE PRIVATE PRIVATE PRIVATE
org.glassfish.javax.enterprise.concurrent PRIVATE PRIVATE PRIVATE PRIVATE
org.glassfish.javax.json PRIVATE PRIVATE PRIVATE PRIVATE
org.glassfish.soteria PRIVATE PRIVATE ------ ------
org.hibernate PUBLIC PUBLIC PUBLIC PUBLIC
org.hibernate.bytecodetransformer PRIVATE PRIVATE ------ ------
org.hibernate.commons-annotations PUBLIC PUBLIC PUBLIC PUBLIC
org.hibernate.envers PUBLIC PUBLIC PUBLIC PUBLIC
org.hibernate.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.jipijapa-hibernate4-3 PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.jipijapa-hibernate5 PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.jipijapa-hibernate5-3 PRIVATE PRIVATE ------ ------
org.hibernate.search.backend-jgroups ------ ------ PRIVATE PRIVATE
org.hibernate.search.backend-jms PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.search.engine PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.search.orm PUBLIC PUBLIC PUBLIC PUBLIC
org.hibernate.search.serialization-avro PRIVATE PRIVATE PRIVATE PRIVATE
org.hibernate.validator PUBLIC PUBLIC PUBLIC PUBLIC
org.hibernate.validator.cdi PUBLIC PUBLIC PUBLIC PUBLIC
org.hornetq.client PRIVATE PRIVATE PRIVATE PRIVATE
org.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.infinispan.cachestore.jdbc ------ ------ PRIVATE PRIVATE
org.infinispan.cachestore.remote PRIVATE PRIVATE PRIVATE PRIVATE
org.infinispan.client.hotrod PRIVATE PRIVATE PRIVATE PRIVATE
org.infinispan.commons PRIVATE PRIVATE PRIVATE PRIVATE
org.infinispan.hibernate-cache PRIVATE PRIVATE ------ ------
org.infinispan.persistence.jdbc PRIVATE PRIVATE ------ ------
org.infinispan.persistence.remote PRIVATE PRIVATE ------ ------
org.javassist PRIVATE PRIVATE PRIVATE PRIVATE
org.jaxen PRIVATE PRIVATE PRIVATE PRIVATE
org.jberet.jberet-core PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.aesh ------ ------ PRIVATE PRIVATE
org.jboss.as.appclient PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.cli PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.clustering.common PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.clustering.ejb3.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.clustering.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.clustering.jgroups PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.clustering.web.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.cmp PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.configadmin PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.connector PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.console PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.controller PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.controller-client PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.as.core-security PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.core-security-api DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.jboss.as.deployment-repository PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.deployment-scanner PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.domain-add-user PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.domain-http-error-context PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.domain-http-interface PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.domain-management PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.ee PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.ejb3 PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.host-controller PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jacorb PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jaxr PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jaxrs PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jdr PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jmx PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jpa PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jpa.hibernate PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jpa.openjpa PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jpa.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jsf PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jsf-injection PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.jsr77 PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.logging PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.mail PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.management-client-content PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.messaging PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.modcluster PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.naming PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.network PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.patching PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.patching.cli PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.platform-mbean PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.pojo PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.process-controller PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.product PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.protocol PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.remoting PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.sar PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.security PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.security-api DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.jboss.as.self-contained ------ ------ ------ PRIVATE
org.jboss.as.server PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.standalone PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.system-jmx PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.as.threads PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.transactions PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.vault-tool PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.version PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.web PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.web-common PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.webservices PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.webservices.server.integration PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.weld PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.as.weld.beanvalidation PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.common PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.ejb PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.jpa PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.spi PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.transactions PRIVATE PRIVATE PRIVATE ------
org.jboss.as.weld.webservices PRIVATE PRIVATE PRIVATE ------
org.jboss.as.xts PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.classfilewriter PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.common-beans PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.deployers.jboss-service-deployer PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.dmr PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.ejb-client PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.ejb.remote.protocol PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ejb3 PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.genericjms UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jboss.iiop-client PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.integration.ext-content PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.invocation PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ironjacamar.api PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ironjacamar.impl PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ironjacamar.jdbcadapters PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.jandex PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.jaxbintros PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.jboss-transaction-spi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.jts PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.jts.integration PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.log4j.logmanager PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.logging PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.logging.commons.logging PRIVATE PRIVATE ------ ------
org.jboss.logging.jul-to-slf4j-stub PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.logmanager PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.logmanager.commons.logging ------ ------ PRIVATE PRIVATE
org.jboss.marshalling PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.marshalling.river PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata.appclient PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata.common PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata.ear PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata.ejb PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.metadata.web PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.migration.cli PRIVATE PRIVATE PRIVATE ------
org.jboss.mod_cluster.container.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.mod_cluster.core PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.mod_cluster.load.spi PRIVATE PRIVATE ------ ------
org.jboss.modules PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.msc PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.narayana.compensations UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jboss.narayana.rts UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jboss.narayana.txframework DEPRECATED PUBLIC PUBLIC PUBLIC
org.jboss.remote-naming PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.remoting PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.remoting-jmx PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.remoting3 PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.remoting3.remoting-jmx PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.jose-jwt PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.resteasy.resteasy-atom-provider PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-cdi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.resteasy.resteasy-crypto PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.resteasy.resteasy-jackson-provider DEPRECATED DEPRECATED DEPRECATED PUBLIC
org.jboss.resteasy.resteasy-jackson2-provider PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-jaxb-provider PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-jaxrs PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-jettison-provider DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.jboss.resteasy.resteasy-jsapi PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-json-binding-provider PRIVATE PRIVATE ------ ------
org.jboss.resteasy.resteasy-json-p-provider PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-multipart-provider PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-rxjava2 PRIVATE PRIVATE ------ ------
org.jboss.resteasy.resteasy-spring PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-validator-provider PUBLIC ------ ------ ------
org.jboss.resteasy.resteasy-validator-provider-11 PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.resteasy.resteasy-yaml-provider PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.sasl ------ ------ ------ PRIVATE
org.jboss.security.negotiation PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.security.xacml PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.staxmapper PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.stdio PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.threads PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.vfs PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.weld.api PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.weld.core PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.weld.probe PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.weld.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.api PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.ws.common PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.cxf.jbossws-cxf-client PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.ws.cxf.jbossws-cxf-factories PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.cxf.jbossws-cxf-server PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.cxf.jbossws-cxf-transports-udp PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.cxf.jbossws-cxf-transports-undertow PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.cxf.sts PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.ws.jaxws-client PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.jaxws-undertow-httpspi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.saaj-impl PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.tools.common PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.tools.wsconsume PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.ws.tools.wsprovide PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.xnio PUBLIC PUBLIC PUBLIC PUBLIC
org.jboss.xnio.netty.netty-xnio-transport PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.xnio.nio PRIVATE PRIVATE PRIVATE PRIVATE
org.jboss.xts PUBLIC PUBLIC PUBLIC PUBLIC
org.jdom ------ UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jgroups UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jgroups.azure UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jgroups.kubernetes PUBLIC PUBLIC ------ ------
org.joda.time UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.jsoup PRIVATE PRIVATE PRIVATE PRIVATE
org.omg.api PUBLIC PUBLIC PUBLIC PUBLIC
org.opensaml PRIVATE PRIVATE PRIVATE PUBLIC
org.picketbox DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink.common DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink.config DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink.core UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.picketlink.core.api UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.picketlink.federation DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink.federation.bindings DEPRECATED DEPRECATED DEPRECATED DEPRECATED
org.picketlink.idm UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.picketlink.idm.api UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.picketlink.idm.schema UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.projectodd.vdx PRIVATE PRIVATE PRIVATE ------
org.reactivestreams PRIVATE PRIVATE ------ ------
org.scannotation.scannotation ------ ------ ------ PRIVATE
org.slf4j PUBLIC PUBLIC PUBLIC PUBLIC
org.slf4j.ext DEPRECATED DEPRECATED DEPRECATED PUBLIC
org.slf4j.impl PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.client.config PRIVATE PRIVATE PRIVATE ------
org.wildfly.clustering.api PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.clustering.ee.cache PRIVATE ------ ------ ------
org.wildfly.clustering.ee.hotrod PRIVATE ------ ------ ------
org.wildfly.clustering.ee.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.ee.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.ejb.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.ejb.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.infinispan.client PRIVATE ------ ------ ------
org.wildfly.clustering.infinispan.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.jgroups.api UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED
org.wildfly.clustering.jgroups.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.marshalling.api PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.clustering.marshalling.infinispan PRIVATE PRIVATE PRIVATE ------
org.wildfly.clustering.marshalling.jboss PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.marshalling.spi PRIVATE PRIVATE PRIVATE ------
org.wildfly.clustering.server PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.service PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.singleton PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.clustering.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.web.api PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.clustering.web.cache PRIVATE ------ ------ ------
org.wildfly.clustering.web.container PRIVATE ------ ------ ------
org.wildfly.clustering.web.hotrod PRIVATE ------ ------ ------
org.wildfly.clustering.web.infinispan PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.web.spi PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.clustering.web.undertow PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.common PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.discovery PRIVATE PRIVATE PRIVATE ------
org.wildfly.embedded PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.event.logger PRIVATE ------ ------ ------
org.wildfly.extension.batch ------ ------ PRIVATE PRIVATE
org.wildfly.extension.batch.jberet PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.bean-validation PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.clustering.singleton PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.clustering.web PRIVATE ------ ------ ------
org.wildfly.extension.core-management PRIVATE PRIVATE PRIVATE ------
org.wildfly.extension.core-management-client PUBLIC PUBLIC PUBLIC ------
org.wildfly.extension.datasources-agroal PRIVATE PRIVATE ------ ------
org.wildfly.extension.discovery PRIVATE PRIVATE PRIVATE ------
org.wildfly.extension.ee-security PRIVATE PRIVATE ------ ------
org.wildfly.extension.elytron PUBLIC PUBLIC PUBLIC ------
org.wildfly.extension.io PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.messaging-activemq PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.microprofile.config-smallrye PRIVATE PRIVATE ------ ------
org.wildfly.extension.microprofile.health-smallrye PRIVATE PRIVATE ------ ------
org.wildfly.extension.microprofile.metrics-smallrye PRIVATE ------ ------ ------
org.wildfly.extension.microprofile.opentracing-smallrye PRIVATE PRIVATE ------ ------
org.wildfly.extension.mod_cluster PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.picketlink PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.request-controller PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.rts PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.security.manager PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.extension.undertow PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.http-client.common PUBLIC PUBLIC PUBLIC ------
org.wildfly.http-client.ejb PUBLIC PUBLIC PUBLIC ------
org.wildfly.http-client.naming PUBLIC PUBLIC PUBLIC ------
org.wildfly.http-client.transaction PUBLIC PUBLIC PUBLIC ------
org.wildfly.iiop-openjdk PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.jberet ------ ------ ------ PRIVATE
org.wildfly.microprofile.opentracing-smallrye PRIVATE PRIVATE ------ ------
org.wildfly.mod_cluster.undertow PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.naming PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.naming-client PUBLIC PUBLIC PUBLIC ------
org.wildfly.openssl PRIVATE PRIVATE PRIVATE ------
org.wildfly.security.elytron PUBLIC PUBLIC PUBLIC PUBLIC
org.wildfly.security.elytron-private PRIVATE PRIVATE PRIVATE ------
org.wildfly.security.elytron-web.undertow-server PRIVATE PRIVATE PRIVATE ------
org.wildfly.security.elytron-web.undertow-server-servlet PRIVATE PRIVATE ------ ------
org.wildfly.security.manager PRIVATE PRIVATE PRIVATE PRIVATE
org.wildfly.transaction.client UNSUPPORTED UNSUPPORTED UNSUPPORTED ------
org.yaml.snakeyaml PRIVATE PRIVATE PRIVATE PRIVATE
sun.jdk DEPRECATED DEPRECATED PUBLIC PUBLIC
sun.scripting PRIVATE PRIVATE PRIVATE PRIVATE

7 Comments

This document should be included in each of the EAP Release Documentation libraries.

I don't see any modules marked PREVIEW, for instance, according to the documentation[1] all the opentracing is still in Tech Preview, but it's marked PRIVATE (i.e. io.jaegertracing.jaeger). It would be nice to have all the Tech Preview modules marked to give to customers.

[1] https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.2/html/development_guide/eclipse_microprofile

It looks like io.jaegertracing.jaeger implements the OpenTracing API, the org.eclipse.microprofile.opentracing is public, the opentracing-extension/microprofile subsystem is adding the org.eclipse.microprofile.opentracing API to all deployments so they can see it. The module classifications are to warn users when they are depending on a module that is not considered public API. And in general applications should only use the API not the Implementation as the implementation can change.

Wonderful resource, thanks!!!

You mentioned that here 4.3. Management CLI Migration Operation. WFLYCTL0402: Subsystems [web] provided by legacy extension 'org.jboss.as.web' are not supported on servers running this version. Both the subsystem and the extension must be removed or migrated before the server will function.

But I see in the Table that org.jboss.as.web module will be supported.

Can you explain it?

Moreover, I see this WARN WFLYSRV0018: Deployment "name.ear" is using a private module ("com.sun.xml.messaging.saaj") which may be changed or removed in future versions without notice.

But I see in the Table that org.jboss.as.web module will be supported in 7.3. I use 7.2.6

org.jboss.as.web is marked private, which means you should not use it. The reason the Migration Guide warns you about this is because EAP 6 used JBossWeb as the Servlet container and JBossWeb's classes were in the org.jboss.as.web module and no longer exist in EAP 7, so if you were directly using a JBossWeb class then your application will have classloading issues at runtime. Also org.jboss.as.web was also private in EAP 6 Included Modules as you should just be depending on the JavaEE / Servlet API classes which are public. So you should not use private modules, and as it mentions they could be removed or changed, which is the case of EAP 6 to EAP 7, where in JBossWeb the Servlet Implementation was replaced with the Undertow Servlet Implementation. The org.jboss.as.web contains only JBoss Profile Web Subsystem related parsing classes which may be used in migration of configuration.

com.sun.xml.messaging.saaj is also a private module, as you should just use the javax.xml.soap APIs instead of making hard dependencies on the actual implementation as the implementation could change at some point causing your application to have to be updated if the application is directly using non public classes.