你好我有以下类介体通过碳Studio创建:WSO2 ESB类中保
package my.mediation;
import org.apache.synapse.MessageContext;
import org.apache.synapse.mediators.AbstractMediator;
public class Auth extends AbstractMediator {
public boolean mediate(MessageContext context) {
// TODO Implement your mediation logic here
context.setProperty("message","hello world!");
return true;
}
}
和顺序是这样的:
<inSequence xmlns="http://ws.apache.org/ns/synapse">
<property name="message" value="nothing" scope="default" />
<class name="my.mediation.Auth" />
<log>
<property name="Message******" expression="get-property('message')" />
</log>
</inSequence
> 的问题是,代替印刷的消息: “HelloWorld”它总是打印文本“无”...任何建议?
我不同意你:-)。我们用于调解器的包在这里并不重要,因为我们不会从调解器本身记录此消息。调解员的任务是将值设置为与记录无关的属性。因此,不,这里不是问题。如果你用nuvio的包名替换我的配置,我的配置仍然可以正常工作。所以我的建议是使用我的配置,并与我的比较,看看有什么不同。 –
如果我们尝试从类中介本身记录消息,该包可能会产生影响。 –
你说得对。没有正确地查看代码,认为输出将在Custom Mediator内完成。感谢您的评论。无论如何,我离开我的答案,也许有人会仔细研究调解人内部的日志问题。 – FiveO