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文件有以下配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此配置必须更改为:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此外,生成的项目中的
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部分类似如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您将使用
javax.annotation;version="[1.3,2.0)"添加一行,以便该部分如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 需要这样做的原因是,一些常见的第三方依赖项可能会将
javax.annotations库的错误版本拉取到 Karaf 容器中。