我在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;这个版本的替代品是什么? &安培;降级版本时还有其他一般指针吗?
答案 0 :(得分:0)
不建议降级版本,因为您错过了各种修复的错误,补丁,新增功能和增强功能。
如果您的错误消息有问题,请尝试以下任何一项。
#[exception.getMessageCode()]
#[exception.getVerboseMessage()]
#[exception.getDetailedMessage()]
#[exception.getExceptionCode()]