I am working on a spring integration project (1.0.2) and can't get the @Header annotation to work.
Here's my service activator:
Here's the error message:Code:@Component public class MyTransformer { @ServiceActivator(inputChannel = "inChannel", outputChannel = "outChannel") public String transform(final Message<?> message, @Header(value = "eventId") final Long id, @Header(value = "error", required = false) final Throwable throwable) { return throwable == null ? "event [" + eventId +"]" : "event [" + eventId +"] error: " + throwable.getMessage(); } }
What am I doing wrong?Caused by: java.lang.IllegalArgumentException: Wrong number of arguments. Expected types {class java.lang.Object, class java.lang.Long, class java.lang.Throwable}, but received values {[Payload=parp][Headers={eventId=888Foo, error=java.lang.IllegalArgumentException: Invalid message content parp, springintegration_timestamp=1277803938244, springintegration_id=726d0769-bd27-4d95-a9ea-640c1f807065}]}.
at org.springframework.integration.util.DefaultMethod Invoker.invokeMethod(DefaultMethodInvoker.java:71)
at org.springframework.integration.handler.MessageMap pingMethodInvoker.doInvokeMethod(MessageMappingMet hodInvoker.java:160)
at org.springframework.integration.handler.MessageMap pingMethodInvoker.invokeMethod(MessageMappingMetho dInvoker.java:107)
at org.springframework.integration.handler.ServiceAct ivatingHandler.handleRequestMessage(ServiceActivat ingHandler.java:49)
at org.springframework.integration.handler.AbstractRe plyProducingMessageHandler.handleMessageInternal(A bstractReplyProducingMessageHandler.java:91)
at org.springframework.integration.handler.AbstractMe ssageHandler.handleMessage(AbstractMessageHandler. java:59)


Reply With Quote
