Mulesoft Dataweave:可以导入字符串但不能导入日期

Mulesoft Dataweave: can import Strings but not Dates

我有一个 Mule 应用程序项目,我可以在其中导入 dw::core::Strings 但无法导入 dw::core::Dates。为了将问题简化为一个小示例,我有一个 Transform Message 块,它将输出变量设置为此:

%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')

当我尝试调试此应用程序时,在该块执行失败并出现此错误:

""Script '%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')
 ' has errors: 
    Unable to resolve module with identifier dw::core::Dates. at 3 : 3" evaluating expression: "%dw 2.0
import * from dw::core::Strings
import * from dw::core::Dates
output application/json
---
leftPad('Code', 9, 'M')
"."

如果我删除关于导入的行 dw::core::Dates,那么该块将无错误地执行并且能够调用从 Strings 导入的 leftPad 方法。

我知道在这个例子中我没有调用任何 Dates 方法。一旦我能够无误地导入 dw::core::Dates,我将添加这些。如何让它解析并导入 Dates 模块?

我将 Anypoint Studio 7.9.0 版与 Mule Server 4.3.0 EE 一起使用。谢谢。

dw::core::Dates 是在带有 DataWeave 2.4.0 的 Mule 4.4 中引入的。它不存在于包含 DataWeave 2.3.0 的 Mule 4.3 中。唯一的解决办法就是升级Mule的版本。