Я собираюсь вызвать несколько посредников ESB Sequence WSO2, используя посредник сценариев. Это зациклится, следуя формату тега XML. На основе имени последовательности он будет зациклен. Мне нужно вызвать последовательность в соответствии с этим значением тега XML.
<message>
<postCallSequences>
<order>1</order>
<sequencename>gov:/repository/sequences/AB_SQ.xml</sequencename>
</postCallSequences>
<postCallSequences>
<order>2</order>
<sequencename>gov:/repository/sequences/XY_SQ.xml</sequencename>
</postCallSequences>
</message>
У меня есть цикл над XML, подобный следующему посреднику скрипта.
var xmlDoc = new XML("XML_STRING_HERE");
for each (var p in xmlDoc..*::postCallSequences){
var sequencename = p.sequencename.toString();
var seq = mc.getSequence(sequencename);
seq.mediate(mc);
//seq.get(0).mediate(mc);
}
Но он работает не полностью, отображается следующее сообщение об ошибке.
[2019-03-25 14:39:31,960] [EI-Core] ERROR - SequenceMediator Error while building message. null
java.lang.ClassCastException
[2019-03-25 14:39:31,960] [EI-Core] ERROR - CommonScriptMessageContext Error while building message. null
java.lang.ClassCastException
[2019-03-25 14:39:31,973] [EI-Core] ERROR - ScriptMediator The script engine returned an error executing the inlined js script function mediate
com.sun.phobos.script.util.ExtendedScriptException: org.mozilla.javascript.WrappedException: Wrapped org.apache.synapse.SynapseException: Error while building message. null (<Unknown Source>#21) in <Unknown Source> at line number 21
at com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:68)
at javax.script.CompiledScript.eval(CompiledScript.java:92)
at org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:394)
at org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:289)
at org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:257)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:108)
Я также ссылался на следующую ссылку. Все еще проблема там. ссылка