我通过实现2.1.0
创建了MyKafkaexceptionHandler类。因为我需要在骆驼默认处理程序之外处理异常。我提到了官方文档,但找不到太多信息。寻求帮助。
我使用风箱式方法从骆驼卡夫卡接收发布的消息
org.apache.camel.spi.ExceptionHandler
这是我的端点uri:
exchange = consumerTemplate.receive(endpointUri)
使用上述端点时出现以下错误。
原因:java.lang.IllegalArgumentException:找不到 适合属性的setter:exceptionHandler,因为没有setter 具有相同类型的方法:java.lang.String也不可以进行类型转换: 没有类型转换器可用于从类型:java.lang.String转换为 所需的类型:具有值的org.apache.camel.spi.ExceptionHandler com.myPkg.MyKafkaexceptionHandler位于 org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:618) 在 org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:649) 在 org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:491) 在 org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:501) 在 org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:254) 在 org.apache.camel.impl.DefaultComponent.setProperties(DefaultComponent.java:309) 在 org.apache.camel.impl.DefaultComponent.setProperties(DefaultComponent.java:297) 在 org.apache.camel.component.kafka.KafkaComponent.createEndpoint(KafkaComponent.java:73) 在 org.apache.camel.component.kafka.KafkaComponent.createEndpoint(KafkaComponent.java:29) 在 org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:126) 在 org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:706) ...还有29个