Hi
I checked a similar message transform with synapse 1.0 and esb 1.0 and
did not encounter such an error. I transformed
<m0:CheckPriceRequestxmlns:m0="http://www.apache-synapse.org/test">
<m0:Code>IBM</m0:Code>
</m0:CheckPriceRequest>
to
<m:stockQuote xmlns:m="http://redhat.com/sample">
<m:price>100</m:price>
<m:symbol>{symbol}</m:symbol>
</m:stockQuote>
script configuration was
<script language="js"><![CDATA[
var symbol = mc.getPayloadXML()..*::Code.toString();
mc.setPayloadXML(
<m:stockQuote xmlns:m="http://redhat.com/sample">
<m:price>100</m:price>
<m:symbol>{symbol}</m:symbol>
</m:stockQuote>);
]]></script>
It might be better checking the AXIOM jars in your environment.
Regards,
kasun
On Thu, 2007-07-05 at 23:11 -0400, Rajith Attapattu wrote:
> 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>
>
> -->
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]