你好我有以下類介體通過碳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