如何在 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
我的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