问题标签 [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.
java - Camel-cxf 2.18.2 正在抛出 TypeConversionException
我正在尝试将骆驼 cxf 从 2.15.0 升级到 2.18.2 并低于异常。
JDK版本是1.8
使用 SOAP 服务的 CXF 端点如下
端点 id="OTAHotelAvailability_OTA_2012B_EndPoint" uri="cxf:/HotelAvailabilityPort?wsdlURL=${wsdlpath}/test.wsdl&dataFormat=PAYLOAD&properties.schema-validation-enabled=false&cxfEndpointConfigurer=#cXFEndpointConfigurer"
从 CXF 端点消费并做实际业务的下一条路线。
从 uri="ref:OTAHotelAvailability_OTA_2012B_EndPoint" 到 uri="processor"
此代码在 camel-cxf 2.15.0 上运行良好,但当我升级到 2.18.2 时抛出异常。
异常跟踪。
apache-camel - Camel 的 FileInputStreamCache 在数据通过 CXFRS 组件发送回 REST 客户端之前关闭
我正在使用 camel-cxfrs 组件来映射一个简单的 REST GET 操作,该操作返回从外部资源中提取的数据。一切正常,直到我决定启用“streamCache”,因为要返回的数据有时可能非常大(高达 50MB),我们不想将它加载到内存中,否则当执行多个请求时我们会耗尽内存同时!所以我配置了一个 DefaultStreamCachingStrategy 来定义何时将数据流式传输到 tmp 文件(例如大于 1MB 的数据)。
这工作正常,一旦从外部资源(DB 中的 blob !!)获取我的数据,它就会流回调用者,并且由于数据大于阈值,Camel 正在将我的输入流转换为 FileInputStreamCache,这很好......直到响应准备好通过 CXF 组件返回给调用者!因为消息传递给CXF组件,不再需要Camel交换(输出消息离开Camel上下文),所以创建的tmp文件在内容完全返回给REST之前被Camel删除(由它的TempFileManager实现)客户!!
这会导致 IOException,因为 CXF 组件试图从输入流(刚刚被 Camel 关闭)读取数据到 http 客户端。
知道如何解决这个问题吗?我需要保持 tmp 文件处于打开状态,直到所有响应数据都可以发送回 REST 客户端。但是一旦发送响应,就必须关闭并删除它。
这里我的骆驼上下文和一些豆子是如何定义的(没有显示一切):
接下来,用于映射 REST 请求的端点类:
maven - 捆绑部署问题 jboss fuse esb
将模块部署到保险丝时出现以下错误。模块部署失败。我正在使用处理器添加自定义肥皂标题。Maven 安装正常进行。
web-services - Camel CXF 组件:服务响应后缺少标头
我的骆驼路线是一个 CXF 接收器,它需要调用另一个 web 服务。我将请求存储在标头中并请求了第二个服务。得到响应后,我无法检索标头中设置的原始请求。我的路线看起来像:
错误消息:没有可用的正文类型:
com.customer.requestcustomeremail.SendEmailRequest 但具有值:com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6 类型:java.lang.String on:Message[]。原因:没有类型转换器可用于将类型:java.lang.String 转换为所需的类型:com.customer.requestcustomeremail.SendEmailRequest,值为 com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6。交换 [ID-SYNPS31625-50686-1504258200956-0-2]。原因:[org.apache.camel.NoTypeConversionAvailableException - 没有类型转换器可用于从类型:java.lang.String 转换为所需类型:com.customer.requestcustomeremail.SendEmailRequest,值为 com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6]
有人可以帮忙吗!
apache-camel - Camel CXF - “http-conf”命名空间抛出 InvalidSyntaxException
我最近在我现有的蓝图容器中添加了“http-conf”命名空间。但是,如果我正在运行我的单元测试用例,这会通过抛出异常来关闭我的蓝图容器。但是,如果我将它安装在我的 karaf 中,相同的代码可以正常工作。
我的蓝图代码是,
我得到的例外是,
编辑
为了解决这个问题,我添加了一些依赖项。现在我摆脱了 InvalidSyntaxException" 异常。但是得到了不同的异常。
我在 pom.xml 中添加了以下依赖项
下面是我的异常堆栈跟踪。
apache-camel - 如何在apache骆驼的spring dsl中定义属性
如何使用Spring DSL
in定义属性Apache Camel
?使用 Blueprint,您可以通过以下方式完成:
但是对于 Spring DSL,我应该像上面的示例一样做什么?在我的camel-cxf.xml
文件下面:
apache-camel - 如何禁用 Camel CXFRS 组件上的流式传输?
在 CXF 组件上有一个allowStreaming
选项,但在 CXFRS 上没有。有没有办法阻止 CXFRS 上的流式传输?
websphere-liberty - Camel CXF:一种方式是访问用户主体导致空指针异常
在 Websphere Liberty 配置文件 17.0.0.4 中发现了这个问题。当我发出单向请求时,这会导致一个空指针。它适用于请求响应服务。
我的是一个弹簧启动应用程序。该代码可以作为使用嵌入式 tomcat 容器运行的独立 springboot 应用程序正常工作。
在 Websphere 自由配置文件中运行时发生错误。在 WLP 中部署时,我已禁用嵌入式容器
java - camel cxf - 如何在电子邮件中发送肥皂请求响应
我们有办法将soap请求和响应捕获到camel Exchange吗?如果服务呼叫失败,我必须发送附有肥皂请求和响应的电子邮件。已尝试使用本地线程,但似乎无法正常工作。
camel-cxf - CXF Version of camel-cxf dependency
How I get the CXF version used on the follwowing maven dependency