骡子:从版本3.8.3更改为3.7.2会引入新错误

时间:2017-03-10 01:41:32

标签: mule

我在mule 3.8.3上开发了我的简单应用程序,但是我需要在3.7.2上运行它。我改变了我的&mule-project.xml' &安培; pom.xml,我必须在其中注释掉依赖项:

    <dependency>
        <groupId>org.mule.modules</groupId>
        <artifactId>mule-module-apikit</artifactId>
        <version>${mule.version}</version>
        <scope>provided</scope>
    </dependency>

这使我能够在anypoint平台上运行我的代码,但是我遇到了另一个错误:

    Caused by: org.mule.mvel2.PropertyAccessException: [Error: unable      to resolve method: java.io.IOException.getSummaryMessage() [arglength=0]]

[近:{... exception.getSummaryMessage()....}]              ^         [行:1,栏目:1]         在org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:1173)〜[mule-mvel2-2.1.9-MULE-007.jar:?]     在org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:1082)〜[mule-mvel2-2.1.9-MULE-007.jar:?]     在org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptim

我意识到这是因为我有以下捕获例外策略:

      <catch-exception-strategy doc:name="Catch Exception Strategy">
            <set-payload value="The request cannot be processed, the error is #[exception.getSummaryMessage()]" doc:name="Set Payload"/>
         </catch-exception-strategy>

它不喜欢&#39; getSummaryMessage&#39;这个版本的替代品是什么? &安培;降级版本时还有其他一般指针吗?

1 个答案:

答案 0 :(得分:0)

不建议降级版本,因为您错过了各种修复的错误,补丁,新增功能和增强功能。

如果您的错误消息有问题,请尝试以下任何一项。

#[exception.getMessageCode()]
#[exception.getVerboseMessage()]
#[exception.getDetailedMessage()]
#[exception.getExceptionCode()]