我正在尝试apache-
camel,我已经建立了一条基本路由,该路由通过http4组件调用http服务,通过unmarshal()。json(JsonLibrary.Jackson)转换结果,然后打印出部分响应在bean组件中。
我遇到的问题是,当它到达json unmarhsaller时,它会在运行时爆炸:
没有类型转换器可用于从类型:java.util.HashMap转换为所需的类型:com.xxx.MyType
响应的格式如下:
{"data":[{"x":"y"},{"x":"z"}]}
我的对象模型是这样的:
@lombok.Data
class Response {
private List<Elem> data;
}
@lombok.Data
class Elem {
private String x;
}
因此,似乎解组员认为响应是哈希映射,而我希望它解组为对象结构。有办法让它做我想要的吗?
我试图理解如何将Apache Camel与任何web服务集成,这些web服务提供WSDL来生成类,然后调用his方法返回一些请求。 我对camel-spring-ws和camel-cxf包进行了一些研究。正如我所看到的,Spring Web Services组件不支持使用WSDL,但CXF支持,不过它只支持与托管在CXF中的JAX-WS服务的连接。 如果我从客户那里收到WSDL,我可以使用CXF吗
Camel是什么? 系统间的粘合剂 如何用? // 使用伪代码 from(Source) .transform(Transformer) .to(Destination) 一般来说,使用Camel的步骤如下: 创建一个CamelContext对象。 向CamelContext对象中添加Endpoints或者是Components 向CamelContext对象中添加路由(routes)规则 调用
Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则。 通过这种领域定义语言,你可以在你的IDE中用简单的Ja
我如何使用中的的反向功能。如果在uri中设置了,组件将等待某个文件出现以便处理。我需要检查文件是否存在,然后什么也不做,否则将处理文件
Camel Quarkus 致力于将 280+ Camel 组件移植和打包为 Quarkus 扩展。 Camel 是一个基于规则的路由以及媒介引擎,它提供了一个基于 POJO 的企业集成模式的实现,开发者可以采用其强大且十分易用的 API(Java 领域特定语言)配置其路由或中介的规则,通过这种领域特定语言,可以在 IDE 中用简单的 Java 代码写出一个类型安全并具有一定智能的规则描述文件。