在评估spring集成表达式时获取类转换表达式

时间:2016-05-24 12:17:21

标签: java spring casting spring-integration spring-el

我在使用Spring Integration编译下面的表达式时遇到了类转换异常。

例外:

  

引起:   org.springframework.core.convert.ConverterNotFoundException:没有   转换器发现能够从类型java.lang.Class转换为   输入java.lang.String

表达式:

<int:transformer expression=
        "((#{T(my.package.exceptions.MyCustomException)})
payload.getCause()).getMyCustomStringAssociatedWithExceptionInstance()" />

任何帮助?

1 个答案:

答案 0 :(得分:1)

你不能使用SpEL进行投射(它不是Java);但你不需要 - 你可以简单地使用

expression="payload.cause.myCustomStringAssociatedWithExceptionInstance"

魔术!

您也可以使用显式getter,但SpEL将隐式使用它们。