When I use the script mediator (java script) I got the following error. Has anybody seen this before? I have also pasted my synapse.xml.
Regards, Rajith Caused by: org.mozilla.javascript.WrappedException: Wrapped org.apache.axiom.om.OMException: The given child is not of type class org.apache.axiom.om.impl.dom.ChildNode (<Unknown Source>#4) at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java :1693) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160) at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java :204) at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66) at org.mozilla.javascript.gen.c9._c0(<Unknown Source>:4) at org.mozilla.javascript.gen.c9.call(<Unknown Source>) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java :340) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java :2758) at org.mozilla.javascript.gen.c9.call(<Unknown Source>) at org.mozilla.javascript.gen.c9.exec(<Unknown Source>) at com.sun.phobos.script.javascript.RhinoCompiledScript.eval( RhinoCompiledScript.java:55) ... 37 more Caused by: org.apache.axiom.om.OMException: The given child is not of type class org.apache.axiom.om.impl.dom.ChildNode at org.apache.axiom.om.impl.dom.ChildNode.insertSiblingAfter( ChildNode.java:160) at org.apache.synapse.mediators.bsf.ScriptMessageContext.setPayloadXML( ScriptMessageContext.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:145) ------------------------------------------------------------------------------------------------------------ <definitions xmlns="http://ws.apache.org/ns/synapse"> <!-- message transformation --> <sequence name="main"> <log level="full"/> <script language="js"><![CDATA[ var symbol = mc.getPayloadXML()..*::ticker.toString(); var price = mc.getPayloadXML()..*::value.toString(); mc.setPayloadXML( <m:stockQuote xmlns:m="http://redhat.com/sample"> <m:price>{price}</m:price> <m:symbol>{symbol}</m:symbol> </m:stockQuote>); ]]></script> <send/> </sequence> </definitions> <!-- Will transform the message as follows <m:quote xmlns:m="http://redhat.com/sample"> <m:ticker>RHT</m:ticker> <m:value>125</m:value> </m:quote> <m:stockQuote xmlns:m="http://redhat.com/sample"> <m:symbol>RHT</m:symbol> <m:price>125</m:price> </m:stockQuote> -->
