我在Anywe Studio中从调试器复制的Dataweave中有一个示例java输入,如下所示:
result=[{Office=NYC, Dept=Sales, EmployeeCount=1000}]
我想将它用作dataweave输入的样本数据并将其复制到编辑样本数据部分,即使数据编码只是:
,预览窗口也没有任何反应%dw 1.0
%output application/json
---
payload
如何在转换消息中使用上面的java和预览模式?
我正在使用Anypoint Studio 6.2和Mule 3.8.3。
由于
答案 0 :(得分:0)
请检查您是否使用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 + "]";
}
}