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]

Reply via email to