标签: mule-esb

Anypoint Studio 7.1启动错误

我正在尝试使用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,混合模式)

有人可以帮助确定问题吗?

mule-studio anypoint-studio mule-esb

5
推荐指数
2
解决办法
9003
查看次数

无法从 Mule 4.2 中的 HTTP 请求连接器读取准确的错误响应正文

我们使用 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-studio mule-component mule-esb mulesoft

5
推荐指数
1
解决办法
6045
查看次数

如何避免 Mule 应用程序中的内存泄漏?

为了避免Mule 应用程序中的内存泄漏,是否必须考虑一些特殊的事情?

如何避免 Mule 应用程序中的内存泄漏?

例如; 我们真的必须删除流变量吗?哪些内容必须由 Mule 应用程序的开发人员显式完成,哪些内容由Mule 运行时JVM GC (自动)完成?

memory-leaks mule anypoint-studio mule-esb

3
推荐指数
1
解决办法
9621
查看次数

mule ESB 中的 #[message] 与 #[payload]

我可以在 Mule Esb 中看到两个不同的对象 - 消息和负载。但我无法理解两者的实际特征。谁能帮助我理解这一点?

mule mule-esb

2
推荐指数
1
解决办法
3931
查看次数

如何使用dataweave mule从地图中删除特定字段

如何使用dataweave从地图中删除特定字段

输入:

{ a:1, b:2, c:3, d:4 }

我想删除 c 和 d 字段(c 和 d 值是动态的)并仅显示输出

{ a:1, b:2 }

我们如何在数据编织中做到这一点

mule mule-studio mule-el mule-component mule-esb

1
推荐指数
1
解决办法
6585
查看次数

Mule-Dataweave 在现有负载中插入新的 json 字段

示例 Json 请求

{ "firstName": "George", "lastName": "Stephen" }

示例 Json 响应

{ "id": "123", "firstName": "George", "lastName": "Stephen" }

我想将 id 值插入到响应 Json 中,而无需在 dataweave 中进行一对一映射(我已经有了使用 groovy 组件在 dataweave 和 2 中进行一对一映射的工作解决方案)。

我的原始 JSON 请求很大,而且有很多非强制性字段,这就是我尝试这种方式的原因。

mule dataweave mule-esb

1
推荐指数
1
解决办法
6876
查看次数

格式化多个数组的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)

如上所示,在输出中,SystemCodeName将保持不变,而Code值将根据传入的有效负载而变化。生成所需的输出后,我需要在会话变量中存储与JSON相同的内容。如何在Mule dataweave 1.0中实现此目标。 请注意,我可以使用不同的代码接收多个数组作为有效载荷。提前致谢。

json session-variables mule dataweave mule-esb

1
推荐指数
1
解决办法
98
查看次数

如何将 Java 对象传递给 mule 中的 Java 函数

在此处输入图片说明

我正在尝试在 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 对象。

java dataweave mule-esb mule4

1
推荐指数
1
解决办法
418
查看次数

基于条件的mule 4中的dataweave2.0转换

我必须根据条件编写一些转换和计算,例如汇总数组中的现金/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 mule-esb mulesoft mule4

1
推荐指数
1
解决办法
292
查看次数

{}在dataweave中的用途是什么

我正在尝试学习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)

我得到一个错误

dataweave mule-esb

0
推荐指数
1
解决办法
43
查看次数