问题标签 [camel-cxf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-camel - 更新元素列表时,Apache Camel CXF 难以调用 RPC/Encoded WSDL
虽然没有官方支持,但通过对 WSDL 进行一些小的修改,我能够成功地为 WSDL 生成 CXF 对象并让 Camel CXF 与 RPC/Encoded WSDL 端点对话。代码非常简单,除了尝试发送元素列表的更新之外,大多数请求/响应都可以正常工作。这是服务的期望:
<elements arrayType="UpdateElement">
VS 这里是发送的内容:
<elements>
我需要将 arrayType 添加到传出消息中。我研究了多种方法:
1)在 SOAP 消息由 CXF 发送之前的拦截器,然后使用 XPath 添加元素,但我不清楚如何使用 Apache Camel + Camel CXF 完成此操作。如何从 Camel 上下文中检索 CXF 客户端?
MyService client = ???
2) 通过 WSDL 修复它?是否可以将此元素添加到 WSDL,使其作为 CXF 对象的一部分生成?目前是这样定义的:
<message name="wsdlElementRequest">
<part name="elements" type="tns:UpdateElements" /></message>
“消息”和“部分”来自http://schemas.xmlsoap.org/wsdl/。
任何想法或建议将不胜感激。谢谢!
java - 在 apache camel 中使用会话和 cookie
我正在使用组件camel-cxf。我想尝试实现以下用户身份验证方案:
有一个soap方法使用用户和密码字段登录
在骆驼处理器中发生用户密码检查
- 在骆驼处理器中创建会话并设置cookies作为响应
- 下次 saop 调用时,会检查带有会话的 cookie 并执行请求
- 肥皂方法注销销毁会话
我找不到有关如何在 apache camel 中使用会话和 cookie 的信息
spring-boot - Apache Camel CXF 设置传输属性
我正在努力使用 Camel SXF 组件。我需要它不使用分块编码,但我找不到设置参数的正确方法。
根据 Apache CXF 文档(http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html)应该有一个名为“AllowChunking”的参数,但我在尝试时没有运气使用它。我试过这个
.to("cxf:bean:pdsEndpointBean?loggingFeatureEnabled=true&properties.AllowChunking=false")
和这个
谁能帮我吗 ?非常感谢 :)
使用骆驼 3.0.1
soap - 从 Apache Camel 使用 CXF 服务返回空正文
我使用 Spring DSL 在 Camel 中实现了一个简单的 SOAP 服务使用者。我将它定向到在 SoapUI 中运行的模拟服务,这样我就可以看到请求的传入和返回的响应。我还配置了日志拦截器。我观察到的是 SoapUI 收到的请求和响应被返回并记录为 SOAP 信封,在日志拦截器中带有适当的数据,但是当我尝试在 CXF 调用之后立即记录正文时,它是空的(不是空的,只是一个空的细绳)。这是我的配置:
这是日志的相关部分:
我究竟做错了什么?
apache-camel - 如何使用蓝图为 CXF 配置 Camel 传输
带有蓝图的 CXF 的骆驼传输文档 https://camel.apache.org/components/latest/cxf-transport.html 说,配置如下:
客户:
<camel:conduit id="*.camel-conduit" camelContextId="camel1" />
服务器:
<camel:destination id="*.camel-destination" camelContextId="camel1" />
但蓝图投诉:'*.camel-destination' is not a valid value for 'NCname'
。对'*.camel-conduit'
.
如果我忽略该id
属性,CXF 客户端或 CXF 服务器就会启动。但是当被调用时,它没有找到 Camel 上下文。
CXF 客户端:org.apache.camel.component.cxf.transport.CamelConduit 说 IllegalAgumentException"CamelContext must be specified on: conduit:"
CXF 服务器:org.apache.camel.component.cxf.transport.CamelDestination 说
IllegalAgumentException "CamelContext must be specified on:"
在 Fuse 6.3 上运行。
有人知道我必须如何在蓝图中为 Camel 配置 CXF 传输吗?
java - 项目构建错误:org.jboss.quickstarts.fuse:cxf-soap:6.2.1.redhat-084 的不可解析父 POM
我正在尝试运行 Red Hat 示例项目之一:cxf-soap,但在 POM.xml 文件中遇到以下错误。
> 项目构建错误:> org.jboss.quickstarts.fuse:cxf-soap:6.2.1.redhat-084 的不可解析父 POM:找不到 > org.jboss.quickstarts.fuse:cxf:pom:6.2。 1.redhat-084 in http:// > maven.repository.redhat.com/ga/ 被缓存在本地仓库, > redhat-ga-repository 的更新间隔已过或更新完成后才会重新尝试解析强制和 > 'parent.relativePath' 指向错误的本地 POM
POM.xml 文件是:
我正在使用以下软件:
- Maven 3.6.3
- JDK 1.8
- JBoss 保险丝 7.2.0
知道如何解决这个问题吗?
spring - Apache Camel CXF 组件问题
我已经使用 CXFEndpoint 暴露了一个 webservice bu。但是,我猜有一个错误,MessageContentsList 问题无法转换。可能是我犯了一个错误。你可以帮帮我吗?
响应将返回;
spring-boot - 迁移到 Camel 3 后发布 IBM MQ JMS 标头的问题
我正在使用使用 camel-cxf 配置的肥皂服务。消息被发送到 IBM MQ。当 JMS 消费者应用程序尝试将响应放入回复队列时,我收到以下异常。
仅在升级到骆驼 3.0.0 后才能看到以下异常
但是,在升级之前我没有看到这个问题,我使用的是 Camel 版本:2.22.0 CXF 版本:3.2.4 IBM MQ 版本:8.0.0.5
升级后 Camel 版本:3.0.0 CXF 版本:3.3.6 IBM MQ 版本:8.0.0.5
IBM MQ Server 版本没有任何变化,保持不变,为 8.0.0.5。
另外,当我检查特定错误时,我了解到此问题发生在低于 7 的 IBM MQ 版本中,并且在 7.5 版中已修复请参阅:PublishJMS 处理器无法将消息写入 IBM Websphere MQ
在我的用例中,当我如上所述降级骆驼版本时,请求-回复流程有效。
我是否应该手动将特定的 JMS 消息头添加到骆驼交换对象作为骆驼 3 的一部分,或者是我缺少的其他一些更改。请指教
异常堆栈
apache-camel - 在 CXF SOAP 消息上过滤 HTTP 标头的骆驼方式
我构建了一个从 Kafka 消费的 Camel 应用程序,调用 SOAP 服务并生成到 Kafka。
由于协议之间的Camels 自动标头传输(非常有用),Kafka 消息和 SOAP 请求中也有相当多的不需要的消息标头。因为我不想从 Camel Exchange 中删除它们,所以我使用 CamelsHeaderFilterStrategy
仅在传出消息中删除它们。
我扩展了 CamelsKafkaHeaderFilterStrategy
以过滤生成的 Kafka 消息的消息头。我尝试做同样的事情,CxfHeaderFilterStrategy
但这似乎只过滤了 SOAP 标头,而我的 SOAP 请求包含所有 Kafka 标头作为 HTTP 标头。
因此,我构建了一个CXF 输出拦截器来过滤Message.PROTOCOL_HEADERS
.
这很好用,但我想知道是否有一种“骆驼方式”来过滤 CXF SOAP 消息的 HTTP 标头。
spring-boot - 骆驼 3.3 中的肥皂网络服务
我想用spring boot.(java DSL)在apache camel 3.3.0中开发soap Web服务(生产者和消费者)。哪些是值得阅读和学习的好资源?