我在使用Spring Integration编译下面的表达式时遇到了类转换异常。
例外:
引起: org.springframework.core.convert.ConverterNotFoundException:没有 转换器发现能够从类型java.lang.Class转换为 输入java.lang.String
表达式:
<int:transformer expression=
"((#{T(my.package.exceptions.MyCustomException)})
payload.getCause()).getMyCustomStringAssociatedWithExceptionInstance()" />
任何帮助?
答案 0 :(得分:1)
你不能使用SpEL进行投射(它不是Java);但你不需要 - 你可以简单地使用
expression="payload.cause.myCustomStringAssociatedWithExceptionInstance"
魔术!
您也可以使用显式getter,但SpEL将隐式使用它们。