【问题标题】:How to use java sample as sample data in Transform Message in Mule?如何在 Mule 中的 Transform Message 中使用 java 示例作为示例数据?
【发布时间】:2017-10-24 15:47:00
【问题描述】:

我有一个示例 java 输入到我从 Anypoint Studio 中的调试器复制的 Dataweave 中,如下所示:

result=[{Office=NYC, Dept=Sales, EmployeeCount=1000}]

我想将其用作 dataweave 中输入的示例数据并将其复制到编辑示例数据部分中,即使 dataweave 代码只是,预览窗口中也没有任何反应:

%dw 1.0
%output application/json
---
payload

如何在转换消息中使用上面的 java 和预览模式?

我正在使用 Anypoint Studio 6.2 和 Mule 3.8.3。

谢谢

【问题讨论】:

  • 如果以下解决方案适合您,请告诉我

标签: mule anypoint-studio dataweave


【解决方案1】:

请检查您是否使用 dwl 以正确的方式提供示例数据。

尝试下面的流程来构建你的结构,这工作得很好,并生成带有示例数据的预览,检查下面的图像 -

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" basePath="/testapi" doc:name="HTTP Listener Configuration"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="HTTP_Listener_Configuration" doc:name="HTTP"/>
        <dw:transform-message doc:name="Transform Message" >
            <dw:input-payload doc:sample="sample_data\string.dwl" mimeType="application/java"/>
            <dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
payload]]></dw:set-payload>
        </dw:transform-message>
</flow>

在这种情况下使用的自定义 Java 对象如下所示: MyTest.java

public class MyTest {

    String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    int age;
    @Override
    public String toString() {
        return "MyTest [name=" + name + ", age=" + age + "]";
    }

}

输入负载映射(上下文)

示例输入负载

【讨论】:

  • @user3165854 ,让我们知道此解决方案是否适合您。这可能有助于其他人访问此页面进行相同的查询。如果是,请接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多