【问题标题】:Getting class cast expression while evaluating the spring integration expression在评估弹簧集成表达式时获取类转换表达式
【发布时间】:2016-05-24 12:17:20
【问题描述】:

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

例外:

原因: org.springframework.core.convert.ConverterNotFoundException: 否 发现转换器能够从 java.lang.Class 类型转换为 输入 java.lang.String

表达式:

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

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

    expression="payload.cause.myCustomStringAssociatedWithExceptionInstance"
    

    魔法!

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

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 2012-05-28
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      相关资源
      最近更新 更多