如何在 Mule4 中调用 Long 类型的 java 方法?

How to call a java method with Long type in Mule4?

我的Javaclass有一个像

这样的构造函数
public Authenticator(String username, String applicationId, String zz, String yy, String zz,
            String vv,Long cc) {
        ..
    }

我在 mule 中启动这个构造函数如下;

    <java:new doc:name="Authenticator" doc:id="b63fe250"
            class="org.xxx" constructor="Authenticator(String,String,String,String,String,String,Long)"
            target="authenticator">
            <java:args ><![CDATA[#[output application/java
---
{
arg0 : p('zz') , 
arg1:vars.'vv', 
arg2:'xx', 
arg3:'aa',
arg4:vars.'zz',
arg5:'zz',
arg6:vars.nonce as Long
}]]]></java:args>
        </java:new>

我在这里; 无法解析 Long 的引用。在 10 : 10" 评估表达式:"输出 application/java

如何在 mule 中将变量 nonce 定义为 Long

Dataweave 不使用原始类型。它适用于 classes。然后它尝试使用数据感知将它们转换为原始类型。尝试使用 Number 但使用 class Long。 它应该是这样的:

{
arg0 : p('zz') , 
arg1:vars.'vv', 
arg2:'xx', 
arg3:'aa',
arg4:vars.'zz',
arg5:'zz',
arg6:vars.nonce  as Number {class: "java.lang.Long"}
}

在此处查找更多示例https://simpleflatservice.com/mule4/ValuesAsJavaLong.html