1.11. 已解决的问题
以下列表显示了影响红帽构建的 Apache Camel for Quarkus 的已知问题,这些问题已在 Red Hat build of Apache Camel for Quarkus 版本 3.8 中解决。
1.11.1. 解决了 Quarkus CXF 3.8.6 的问题 复制链接链接已复制到粘贴板!
在 Quarkus CXF 3.8.6 之前,quarkus.cxf.codegen.wsdl2java.package-names指定的值
quarkus.cxf.codegen.wsdl2java.package-names 被错误地传递为 -p 选项的一个以逗号分隔的值,从而导致 BadUsageException: -p 具有无效的字符!
从 Quarkus CXF 3.8.6 开始,如果 quarkus.cxf.codegen.wsdl2java.package-names 指定多个映射,如
application.properties
quarkus.cxf.codegen.wsdl2java.package-names =
http://www.example.org/add=io.quarkiverse.cxf.wsdl2java.it.add,
http://www.example.org/multiply=io.quarkiverse.cxf.wsdl2java.it.multiply
然后,它们会被正确传递给 wsdl2java 作为 multi -p 选项:
wsdl2java \
-p http://www.example.org/add=io.quarkiverse.cxf.wsdl2java.it.add \
-p http://www.example.org/multiply=io.quarkiverse.cxf.wsdl2java.it.multiply \
...
1.11.1.2. Bean 没有注入到服务实施中,@CXFEndpoint ("/my-path") 复制链接链接已复制到粘贴板!
当从 Quarkus CXF 的主要分支向后移植到 3.8 时,我们错误地通过新注解 @CXFEndpoint ("/myPath")指定 CXF 服务端点路径。
新代码不适用于具有 @WebService 和 @CXFEndpoint 注释的服务实施类。
在这些情况下,如果服务具有一些 @Inject 字段,则这些字段 ere 留空,并且服务调用会抛出 NullPointerException。
不使用新的 @CXFEndpoint 注释的服务实施不会受到影响。
本发行版本中删除了引入新的 @CXFEndpoint ("/myPath")功能的代码。
我们建议您继续在 application.properties 中指定服务端点路径,例如:
Example
quarkus.cxf.endpoint."/myPath".implementor = org.acme.MyServiceImpl
1.11.2. 解决了红帽构建的 Apache Camel for Quarkus 4.4 的问题 复制链接链接已复制到粘贴板!
- CEQ-8857
- camel-http producer 设置 "Content-Encoding=UTF-8"
1.11.3. 之前的版本 复制链接链接已复制到粘贴板!
有关 Camel Quarkus 3.2 和 Camel Quarkus 3.8 之间问题解决的详情,请参阅每个补丁发行版本的发行注记。???