I don't really need the full trace, but I do need all the "Caused by:" lines.
I don't really need the full trace, but I do need all the "Caused by:" lines.
Gary P. Russell
Spring Integration Team
SpringSource, a division of VMware
In this case it is:
Actually I do not know whether this is real problem - I can write some method which will returns all causes and use it in my expression.Code:org.springframework.integration.transformer.MessageTransformationException: org.springframework.integration.MessagingException: failed to transform message headers at org.springframework.integration.transformer.MessageTransformingHandler.handleRequestMessage(MessageTransformingHandler.java:73) ... Caused by: org.springframework.integration.MessagingException: failed to transform message headers at org.springframework.integration.transformer.HeaderEnricher.transform(HeaderEnricher.java:122) at org.springframework.integration.transformer.MessageTransformingHandler.handleRequestMessage(MessageTransformingHandler.java:67) ... 120 more Caused by: org.springframework.integration.MessageHandlingException: Expression evaluation failed: 'Moving of ' + payload.failedMessage.payload.absolutePath + ' to d:/temp/failed after failed transfer, result: '+payload.getMessage()+' cause: '+payload.cause.cause.cause.cause.cause.cause at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:93) at org.springframework.integration.handler.ExpressionEvaluatingMessageProcessor.processMessage(ExpressionEvaluatingMessageProcessor.java:67) at org.springframework.integration.transformer.HeaderEnricher$ExpressionEvaluatingHeaderValueMessageProcessor.processMessage(HeaderEnricher.java:216) at org.springframework.integration.transformer.HeaderEnricher.transform(HeaderEnricher.java:113) ... 121 more Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 183): Field or property 'cause' cannot be found on null at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:205) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:72) at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:57) at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:63) at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102) at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:102) at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:126) at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:86) ... 124 more
string c
Throwable cause <- from integration message
while(cause!=null){
c + = cause
cause = cause.getCause()
}
return c
regards,
Jakub
You have too many .cause parts in your expression
Field or property 'cause' cannot be found on null
Gary P. Russell
Spring Integration Team
SpringSource, a division of VMware
If you want to handle a variable number of cause parts, add a bean that does the recursion (like you suggested), then use something like...
Code:...cause: '+ @causeAnalyzer.findRootCause(payload)
Gary P. Russell
Spring Integration Team
SpringSource, a division of VMware