4.3. 删除的功能

JBoss EAP 8.0 删除了以下功能:

JolokiaPrometheus

本发行版本中已删除 JolokiaPrometheus。这些功能已被丢弃,不再受到红帽的支持。JBoss EAP 服务器通过服务器指标端点公开指标:<server address>:<management port>/metrics

环境变量

红帽已在 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 已从 Red Hat JBoss Enterprise Application Platform 8.0 中删除。JDK 11 或 JDK 17 需要。

旧的安全域

旧的安全域已从 JBoss EAP 8.0 中删除。改为使用 elytron 子系统中提供的安全域。

如需更多信息,请参阅使用身份存储保护应用程序和管理界面,以及 使用多个身份存储保护应用程序和管理界面 指南。

Picketbox

PicketBox 已从 Red Hat JBoss Enterprise Application Platform 8.0 中删除。任何旧的安全配置都必须迁移到 elytron 子系统。有关将安全配置迁移到 elytron 子系统的更多信息,请参阅迁移到 Elytron

PicketBox vault

PicketBox vault 已从 JBoss EAP 8.0 中删除。使用 elytron 子系统提供的凭据存储来存储敏感字符串。

如需更多信息,请参阅 JBoss EAP 指南中的安全存储凭证 中的 Elytron 中的凭证和 凭证存储

PicketLink 子系统已从 JBoss EAP 8.0 中删除。使用红帽构建的 Keycloak 而不是 PicketLink 身份提供程序,以及 Keycloak SAML 适配器功能提供的 Galleon 层,而不是 PicketLink 服务供应商。

如需更多信息,请参阅在 JBoss EAP 中使用单点登录指南中的使用 SAML 保护应用程序

discovery-groupbroadcast-group 资源

Red Hat JBoss Enterprise Application Platform 7.4 删除了 discovery-groupbroadcast-group 资源。这些资源仍然在 JBoss EAP8.0 中删除。

另外,红帽 JBoss Enterprise Application Platform 7.4 通过将 discovery-groupbroadcast-group 资源的所有实例替换为 jgroups-discovery-groupsocket-discovery-group 资源降低了对其 Web 控制台的影响。

JBoss EAP 7.3 在 messaging 子系统中弃用了以下资源:

  • /subsystem=messaging-activemq/discovery-group=*
  • /subsystem=messaging-activemq/server=default/broadcast-group=*
  • /subsystem=messaging-activemq/server=default/discovery-group=*

JBoss EAP 7.3 将这些已弃用的资源替换为 jgroups-discovery-groupsocket-discovery-group 资源。每个弃用的资源都包含来自每个替换资源的一个属性,该资源的一个属性设为 null,另一个属性设为大于 0 的值。这些设置导致 discovery-groupbroadcast-group 保持活跃状态,但仍将其所有功能分配给 jgroups-discovery-groupsocket-discovery-group 资源。

Quickstarts

以下过时的或冗余快速入门已从 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 不提供红帽构建的 Keycloak 客户端适配器。使用新的 elytron-oidc-client 子系统来保护部署到带有 OpenID Connect (OIDC) 的 JBoss EAP 的应用。

Red Hat Enterprise Linux 中的 Java 服务

在 Red Hat Enterprise Linux (RHEL)上运行的 Java 服务(JSVC)已从 JBoss EAP 8.0 中删除。

BOM

以下 BOM 已被删除:

  • JBoss Jakarta EE 8 规范 API BOM 已被删除。在 Maven 项目中使用 JBoss EAP EE BOM。
  • 移除了 EAP Runtime Artifacts BOM。在 Maven 项目中使用 JBoss EAP EE BOM。
  • JBoss EJB 客户端旧的 BOM 已被删除。

如需更多信息,请参阅 迁移指南中的 将 JBoss EAP 应用的 Maven 项目迁移到 JBoss EAP 8.0

连接器属性

在 JBoss EAP 7.4 中,modcluster 子系统弃用 proxy 元素上的 connector 属性,并将其替换为 listener 属性以避免混淆。JBoss EAP 7.4 中的管理模式使用 listener 属性,但也允许设置 connector 属性。在 JBoss EAP 8.0 中,已弃用的 连接器 属性已被删除,现在您必须使用 listener 属性。如需更多信息,请参阅 Red Hat JBoss Enterprise Application Platform (EAP) 7 中已弃用

iiop-openjdk 子系统的更改

在 JBoss EAP 8.0 中,旧的 security 子系统已被删除,并由 elytron 子系统替代。您可以将 elytron 子系统安装为对象资源代理(ORB)的安全拦截器。

为了保持与 JBoss EAP 7 的互操作性,例如,使用 JBoss EAP 8.0 主机控制器将 JBoss EAP 作为受管域运行时,已保留了配置旧安全拦截器的功能。

但是,当将 JBoss EAP 作为单机服务器运行时,不支持iiop-openjdk/security 属性设置值 clientidentity

Hibernate Search 5 API

Hibernate Search 5 API 在 JBoss EAP 7.4 中已弃用,并在 JBoss EAP 8.0 中删除,并替换为 Hibernate Search 6 API。

注意

Hibernate Search 6 API 与 Hibernate Search 5 API 向后兼容。您需要将您的应用程序迁移到 Hibernate Search 6 以保持可操作性。要迁移应用程序,请参阅 Hibernate Search 6.0 迁移指南

要查看已删除 API 的列表,请参阅 JBoss EAP 7.4 中的 Hibernate Search 5 API 已弃用,并在 EAP 8.0 中删除

Apache Log4j 版本 1

JBoss EAP 8.0 不支持 Apache Log4j 版本 1 API。如果您的应用程序没有打包 log4j.jar 和 Log4j 配置作为应用程序的一部分,您必须更新这些软件包。有关迁移或更新应用程序的更多信息,请参阅红帽知识库解决方案 迁移:EAP 8 中不再提供 Apache Log4j 版本 1

如需更多信息,请参阅 Apache Log4j 版本 1 API 的 Removal

Apache Xerces 和 Apache Xalan

Apache Xerces 和 Apache Xalan JBoss 模块(实施 JAXP 版本 1.5)已从 JBoss EAP 8.0 中删除。使用 JDK 的 java.xml JPMS 模块提供的默认 JAXP 实施,后者实施 JAXP 版本 1.6。如需更多信息,请参阅 JBoss EAP 中的 JDK 提供的 JAXP 实现