Page 2 of 2 FirstFirst 12
Results 11 to 14 of 14

Thread: Two advice in one request-handler-advice-chain

  1. #11
    Join Date
    Mar 2010
    Location
    Gtr Philadelphia, PA
    Posts
    2,027

    Default

    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

  2. #12

    Default

    In this case it is:

    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
    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.

    string c
    Throwable cause <- from integration message

    while(cause!=null){
    c + = cause
    cause = cause.getCause()
    }
    return c

    regards,
    Jakub

  3. #13
    Join Date
    Mar 2010
    Location
    Gtr Philadelphia, PA
    Posts
    2,027

    Default

    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

  4. #14
    Join Date
    Mar 2010
    Location
    Gtr Philadelphia, PA
    Posts
    2,027

    Default

    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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •