bonjour je suis le médiateur de la classe suivante créée par Carbon Studio:WSO2 esb Classe Médiateur
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;
}
}
Et la séquence est comme:
<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
> Le problème est qu'au lieu d'imprimer un message: "HelloWorld" il imprime toujours le texte "rien" ... Une suggestion?
Je ne suis pas d'accord avec vous :-). Le package que nous utilisons pour mediator n'a pas d'importance ici car nous ne consignons pas ce message du médiateur lui-même. La tâche du médiateur consiste à définir une valeur pour une propriété qui n'a rien à voir avec la journalisation. Par conséquent, Non. Ce n'est pas le problème ici. Si vous remplacez mes configurations par le nom du paquet de nuvio, ma configuration fonctionnera sans erreur. Donc, ma suggestion est d'utiliser ma configuration et de comparer la vôtre avec la mienne et de voir quelles sont les différences. –
Le paquet aurait pu avoir un impact si nous essayions de consigner le message du médiateur de classe lui-même. –
Vous avez raison. N'a pas examiné le code correctement, pensait que la sortie serait faite à l'intérieur du médiateur personnalisé. Merci pour le commentaire. Je laisse ma réponse de toute façon, peut-être que quelqu'un verra exactement le problème pour les journaux provenant du Médiateur. – FiveO