7.3. OpenShift 上的 Fuse


本节列出了影响在 OpenShift 中部署 Fuse 应用程序的问题。有关影响特定容器的问题详情,请参阅 Spring Boot、Apache Karaf 上的 Fuse 部分,以及 JBoss EAP 上的 Fuse。OpenShift 发行版上的 Fuse 有以下已知问题:

由 Apicurito Generator 生成的 ENTESB-17144 Fuse Camel 项目没有公开管理端口

在 Fuse 7.9 中,由 API Designer (Apicurito Generator)生成的 Fuse Camel 项目不会公开管理端口,因为文件配置了 src/main/resources/application.yml。生成的 src/main/resources/application.yml 文件有以下配置:

management:
  port: 8081
endpoints:
  enabled: false
  health:
    enabled: true
Copy to Clipboard Toggle word wrap

此配置必须更改为:

management:
  server:
    port: 8081

  endpoints:
    enabled-by-default: false

  endpoint:
    health:
      enabled: true
Copy to Clipboard Toggle word wrap

此外,生成的项目中的 pom.xml 文件使用 fabric8-maven-plugin,它已被弃用。最好在 Maven 项目中使用新的 openshift-maven-plugin

ENTESB-17125 Quickstart Spring-Boot Soap2Rest 集成测试因为无效算法参数失败
在 Fuse 7.9 中,Spring Boot Soap2Rest 集成测试失败,但这不会影响功能。
ENTESB-17091 Missing metering 标签 on spring-boot-camel-rhosak quickstart
在 Fuse 7.9 中,在 Spring Boot 2 上运行的 Fuse 不支持 metering 标签。
ENTESB-15994 API Designer 从 7.8 升级到 7.9 需要删除并重新创建
在 Fuse 7.9 中,当从 API Designer 7.8 升级到 API Designer 7.9 时,正常的 Operator 升级过程无法正常工作。要将 API Designer 从 Fuse 7.8 升级到 Fuse 7.9,您必须删除 7.8 API Designer 操作器,然后安装 7.9 API Designer operator。
ENTESB-16814 监控资源在文档中错误地链接
从 Fuse 7.8 开始,在 2.5.2 部分中引用监控资源的位置。在 OpenShift 指南上设置 Fuse 的 Prometheus 不正确,并返回 404 异常。本文档的步骤将在GA 后文档更新中解决。
ENTESB-16287 Unable 来启动 Karaf

在 Fuse 7.9 中,在 OpenShift 上构建 Karaf 应用程序时,您必须编辑 pom.xml,向 POM 文件的 Import-Package 部分添加一行,以指定 javax.annotation;version="[1.3,2.0) 的显式版本范围。

例如,如果您的 pom.xml 文件中的 Import-Package 部分类似如下:

<Import-Package>
   javax.ws.rs;version="[2, 3)",
   javax.ws.rs.core;version="[2, 3)",
   javax.ws.rs.ext;version="[2, 3)",
   javax.xml.bind;version="[2,3)",
   javax.xml.bind.annotation;version="[2,3)",
   org.osgi.service.blueprint,
   org.apache.cxf.transport.http,
   *
</Import-Package>
Copy to Clipboard Toggle word wrap

您将使用 javax.annotation;version="[1.3,2.0)" 添加一行,以便该部分如下所示:

<Import-Package>
   javax.annotation;version="[1.3,2.0)",
   javax.ws.rs;version="[2, 3)",
   javax.ws.rs.core;version="[2, 3)",
   javax.ws.rs.ext;version="[2, 3)",
   javax.xml.bind;version="[2,3)",
   javax.xml.bind.annotation;version="[2,3)",
   org.osgi.service.blueprint,
   org.apache.cxf.transport.http,
   *
</Import-Package>
Copy to Clipboard Toggle word wrap

需要这样做的原因是,一些常见的第三方依赖项可能会将 javax.annotations 库的错误版本拉取到 Karaf 容器中。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部