7.6. Apache Camel
Apache Camel 有以下已知问题:
- ENTESB-12210 XPath 评估失败,使用 Saxon-HE-9.8.0-8_1
- 自 Fuse 7.0 起,xpath 表达式会抛出 NullPointerException (NPE),如果在 Saxon 用作 JAXP 供应商时针对 null 标头或正文执行。
- ENTESB-12050 [camel-jetty] java.lang.NoClassDefFoundError: org/eclipse/jetty/util/MultiPartInputStreamParser
从 Fuse 7.5.0 开始,如果您通过设置
multipartFilter
选项(或multipartFilterRef
选项)在 Jetty9 组件上定义了自定义多部分过滤器,则必须通过扩展新的org.apache.camel.component.jetty.MultiPartFilter
类来实现自定义多部分过滤器。如果您已有一个过滤器实现,它通过扩展 (已弃用)org.eclipse.jetty.servlets.MultiPartFilter
类来定义,则必须通过扩展org.apache.camel.component.jetty.MultiPartFilter
来重新实施此类。请注意,如果您部署一个旧的自定义过滤器,它通过将
org.eclipse.jetty.servlets.MultiPartFilter
扩展到 Fuse 7.5.0 中的 Apache Karaf 容器,您将获得java.lang.NoClassDefFoundError
。这是因为已弃用的org.eclipse.jetty.servlets.MultiPartFilter
类使用已弃用的org.eclipse.jetty.util.MultiPartInputStreamParser
类,它已从 Jetty 9.4.20 中删除。- 带有 https 的 ENTESB-10490 camel-jetty9 不适用于 IBM java
- Camel Jetty9 组件的默认安全设置与 IBM Java 虚拟机不兼容。要在 IBM Java 虚拟机上通过 Camel Jetty9 组件使用 TLS 安全性,需要在 Jetty9 组件上明确配置 TLS 安全设置。
- ENTESB-12102 Camel-box Quickstart 无法正常工作
在 Fuse 7.5.0 中,在运行示例应用程序时,
camel-box
Quickstart 会出现错误。要临时解决这个问题,请编辑camel-box/src/main/resources/OSGI-INF/blueprint/box.xml
文件,并在路由定义末尾附近查找以下行:<to uri="box:files/uploadFile"/>
使用以下行替换它(添加
check=false
URI 选项):<to uri="box:files/uploadFile?check=false"/>
- ENTESB-11060 [camel-linkedin] V1 API 不再被支持
- 自 Fuse 7.4.0 起,Camel LinkedIn 组件无法再与 LinkedIn 服务器通信,因为它使用 LinkedIn Version 1.0 API 实施,它不再受 LinkedIn 支持。Camel LinkedIn 组件将更新为在以后的 Fuse 版本中使用 Version 2 API。
- ENTESB-5231 PHP 脚本语言无法正常工作
- Apache Karaf 容器上的 Camel 应用程序 不支持 PHP 脚本语言,因为 PHP 没有适用于 PHP 的 OSGi 捆绑包。
- ENTESB-5232 Python 语言无法正常工作
- Apache Karaf 容器上的 Camel 应用程序 不支持 Python 脚本语言,因为 Python 没有适用于 Python 的 OSGi 捆绑包。
- ENTESB-2443 Google Mail API - 发送消息和草案不是同步
- 当您发送消息或草案时,响应包含一个 ID 的 Message 对象。可能无法通过另一个调用 API 立即获取此消息。您可能需要等待和重试调用。
- ENTESB-2332 Google Drive API JSON 响应用于更改返回首页的项目的错误计数
-
Google Drive API JSON 响应用于更改返回首页的项目的错误计数。为列表操作设置
maxResults
可能无法返回第一个页面中的所有结果。您可能需要通过多个页面来获取完整的列表(即在新请求中设置pageToken
)。