【发布时间】:2016-02-28 11:05:58
【问题描述】:
这是我的骡流:
<spring:beans>
<spring:bean id="component" name="component" lazy-init="false" class="java.delete.DeleteFiles">
<spring:property name="messageJSON" value="#[message.payloadAs(java.lang.String)]"/>
</spring:bean>
</spring:beans>
<flow name="javatestFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<set-payload value="#[message.payloadAs(java.lang.String)]" doc:name="Set Payload"/>
<set-property propertyName="message" value="#[message.payloadAs(java.lang.String)]" doc:name="Property"/>
<component doc:name="Java">
<spring-object bean="component"/>
</component>
</flow>
在我的 Java 类中,我实现了来自 Mule 的 Callable class。
public class DeleteFiles implements Callable {
public String messageJSON;
public String getmessageJSON() {
return messageJSON;
}
public void setmessageJSON(String messageJSON) {
this.messageJSON = messageJSON;
}
@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
System.out.println(messageJSON);
String msj = eventContext.getSession().getProperty("messageJSON");
System.out.println(msj);
return null;
}
}
第一个 SysOut 返回我:
[message.payloadAs(java.lang.String)]
第二个:
空
我应该如何使用 Spring 和 Java 从我的 mule 流中的属性中获取值?
【问题讨论】:
-
尝试发布你的所有课程
-
@Abdelhak 我已经添加了所有的 Java 类
标签: java spring properties mule