我正在尝试使用Mule Runtime 4和Anypoint Studio 7.1.我从下载了 -
https://mule-studio.s3.amazonaws.com/7.1.1-GA/AnypointStudio-for-win-64bit-7.1.1-201803182216.zip
在启动AnypointStudio.exe时,我不断收到错误消息 -
必须安装JDK才能运行Anypoint Studio.请安装JDK并重试.
但我在我的机器上安装了所需的JDK版本,根据https://docs.mulesoft.com/anypoint-studio/v/7.1/faq-jdk-requirement
这是java -version的输出
java版"1.8.0_161"Java(TM)SE运行时环境(版本1.8.0_161-b12)Java HotSpot(TM)64位服务器VM(版本25.161-b12,混合模式)
有人可以帮助确定问题吗?
我们使用 REST API 以 XML 格式将 PO 数据发布到 Oracle 实例。在失败的情况下,它只是来自 error.description 示例的打印消息“资源 ' https://hostname:post/fscmService/PurchaseOrderServiceV2 ' 上的 HTTP POST 失败:内部服务器错误 (500)”。现在的请求是从 Oracle Cloud ERP 打印确切的错误消息。当我们从 Postman 运行相同的测试用例时,我们可以在响应正文中看到确切的错误消息,我试图在 mule 记录器中打印相同的响应,并且希望发送与响应有效负载相同的内容,但无法获取它。
我尝试调试 Mule 流并在异常处理程序“On Error Propagate”中停止,并查看所有变量以查看实际的错误响应,但没有找到。请指教!
请查找以下屏幕截图以供参考。
为了避免Mule 应用程序中的内存泄漏,是否必须考虑一些特殊的事情?
如何避免 Mule 应用程序中的内存泄漏?
例如; 我们真的必须删除流变量吗?哪些内容必须由 Mule 应用程序的开发人员显式完成,哪些内容由Mule 运行时和JVM GC (自动)完成?
我可以在 Mule Esb 中看到两个不同的对象 - 消息和负载。但我无法理解两者的实际特征。谁能帮助我理解这一点?
如何使用dataweave从地图中删除特定字段
输入:
{ a:1, b:2, c:3, d:4 }
我想删除 c 和 d 字段(c 和 d 值是动态的)并仅显示输出
{ a:1, b:2 }
我们如何在数据编织中做到这一点
示例 Json 请求
{ "firstName": "George", "lastName": "Stephen" }
示例 Json 响应
{ "id": "123", "firstName": "George", "lastName": "Stephen" }
我想将 id 值插入到响应 Json 中,而无需在 dataweave 中进行一对一映射(我已经有了使用 groovy 组件在 dataweave 和 2 中进行一对一映射的工作解决方案)。
我的原始 JSON 请求很大,而且有很多非强制性字段,这就是我尝试这种方式的原因。
我需要以某种方式格式化传入的有效负载JSON。有效载荷JSON示例如下所示。
[
{
"value": {
"States": [
{
"Name": "New South Wales",
"Code": "NSW"
}
]
}
},
{
"value": {
"States": [
{
"Name": "Western Australia",
"Code": "WA"
}
]
}
}
]
Run Code Online (Sandbox Code Playgroud)
我想获得的输出如下:
[
{
"SystemCode": "STATE",
"Name": "StateName",
"Code": "NSW"
},
{
"SystemCode": "STATE",
"Name": "StateName",
"Code": "WA"
}
]
Run Code Online (Sandbox Code Playgroud)
如上所示,在输出中,SystemCode和Name将保持不变,而Code值将根据传入的有效负载而变化。生成所需的输出后,我需要在会话变量中存储与JSON相同的内容。如何在Mule dataweave 1.0中实现此目标。 请注意,我可以使用不同的代码接收多个数组作为有效载荷。提前致谢。
我正在尝试在 mule 中调用一个 java 函数。我将有效负载转换为对象并将其传递到函数中。创建的 Java 对象的名称是req。方法 validate 接受一个 Java Object Of type Example
public HashMap<String, String> validate(Example req) {.......}
Run Code Online (Sandbox Code Playgroud)
示例类如下所示:
Class Example{
String key1;
String key2;
String key3;
}
Run Code Online (Sandbox Code Playgroud)
XML 配置如下所示:
<java:new constructor="Example(java.lang.String,java.lang.String,java.lang.String)" doc:name="New Example" doc:id="6a1d5c8c-a1f0-446e-ab49-99a21fbbf4b9" class="Entities.Example" target="req">
<java:args ><![CDATA[#[{key1 :payload.key1,key2: payload.key2, key3:payload.key3}]]]></java:args>
</java:new>
<java:invoke doc:name="Invoke" doc:id="dd5f6534-06c8-4f4d-b3aa-c634a629898e" class="Implementations.ValidationServiceImpl" instance="#[vars.validator]" method="validate(Entities.Example)">
<java:args ><![CDATA[#[vars.req]]]></java:args>
</java:invoke>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它不作为一个整体传递 java 对象。
我必须根据条件编写一些转换和计算,例如汇总数组中的现金/dd/支票收据和现金/dd/支票的总和。我已经定义了我的输入数组,并基于此我期待我定义的输出。帮我完成 dataweave。\
代码:
%dw 2.0
output application/json
---
{
receipt: payload map ( payload01 , indexOfPayload01 ) -> {
receiptId: payload01.receiptId,
amountCollected: payload01.amountCollected,
paymentMode: payload01.paymentMode,
},
summary: {
TotalamountCollected: payload.*amountCollected reduce ((val, acc=0) -> acc + val)
}
}
Run Code Online (Sandbox Code Playgroud)
输入:
[{
"receiptId": 11000134453,
"amountCollected": 11,
"paymentMode": "Cash"
}, {
"receiptId": 1105444723,
"amountCollected": 12,
"paymentMode": "Cheque"
}, {
"receiptId": 1143434763,
"amountCollected": 13,
"paymentMode": "DD"
},{
"receiptId": 11000134457,
"amountCollected": 14,
"paymentMode": "Cash"
}, {
"receiptId": 1105444728,
"amountCollected": 15,
"paymentMode": "Cheque"
}, { …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习Mule DataWeave 2.0,并且除了Mule文档外没有太多资源。您可以建议任何好的教程吗?说了这么多,我有以下问题
,例如
{-之后的{}的目的是什么?
%dw 2.0
fun toUpper(aString) = upper(aString)
---
toUpper("hello")
Run Code Online (Sandbox Code Playgroud)
返回“ HELLO”,
但如果我把
---
{ toUpper("hello") }
Run Code Online (Sandbox Code Playgroud)
我得到一个错误
mule-esb ×10
mule ×7
dataweave ×5
mule-studio ×3
mule4 ×2
mulesoft ×2
java ×1
json ×1
memory-leaks ×1
mule-el ×1