[ 
https://wso2.org/jira/browse/ESBJAVA-511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

indika kumara resolved ESBJAVA-511.
-----------------------------------

    Fix Version/s: 1.7
       Resolution: Fixed

Issue was with the stockquoteTransform.js which contains required java script 
codes. 
stockquoteTransform.js  was structured as follows.

Java script comments
xml comments
<x>
![CDATA[
  .............js code ...........
]]>
</x>

This is not a either valid xml or valid js file.

When this file is being  parsed  with AXIOM (when getting resources from  
registry as a OMNode),it throws an error due to js comment. Then , registry 
treats this as a non-xml (native java script ) and constructs a OMText node 
wrapping resource as a DataHandler. When, running above sample , after first 
message is received by the script mediator, it gets the js file as OMNode from 
registry and As it is a OMText, script mediator gets DataHandler and access 
input stream (In this case, above complete file ) and handover to script engine 
to getting compiled. As this is not a valid js file, it(JS compiler) throws 
errors (what you got). 

Therefore , issue was due to neither stockquoteTransform.js is valid XML file 
nor valid Java script file.

This should be worked if file was either as follows.

(Valid XML)
xml comments
<x>
![CDATA[
  .............js code ...........
]]>
</x>

or 
(Valid Javascipt)
Java script comments
  .............js code ...........


I have changed the js file valid js file.



> Exception thrown in JavaScript mediation - Sample 350
> -----------------------------------------------------
>
>                 Key: ESBJAVA-511
>                 URL: https://wso2.org/jira/browse/ESBJAVA-511
>             Project: WSO2 ESB
>          Issue Type: Bug
>          Components: Sequences Management
>    Affects Versions: NIGHTLY
>         Environment: All environments
>            Reporter: Kalani Ruwanpathirana
>            Assignee: indika kumara
>            Priority: Blocker
>             Fix For: 1.7
>
>
> When trying out the sample 350 the following exception is printed in the ESB 
> console.
> com.sun.phobos.script.util.ExtendedScriptException: 
> org.mozilla.javascript.EvaluatorException: missing ; before statement 
> (<Unknown source>#4)in: <Unknown source>at line no: 4
>         at 
> com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:184)
>         at 
> javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:62)
>         at 
> org.apache.synapse.mediators.bsf.ScriptMediator.prepareExternalScript(ScriptMediator.java:313)
>         at 
> org.apache.synapse.mediators.bsf.ScriptMediator.mediateWithExternalScript(ScriptMediator.java:227)
>         at 
> org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:193)
>         at 
> org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:168)
>         at 
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
>         at 
> org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:60)
>         at 
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
>         at 
> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
>         at 
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:176)
>         at 
> org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:89)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
>         at 
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>         at 
> org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:238)
>         at 
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.mozilla.javascript.EvaluatorException: missing ; before 
> statement (<Unknown source>#4)
>         at 
> org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:98)
>         at 
> org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:85)
>         at org.mozilla.javascript.Parser.addError(Parser.java:126)
>         at org.mozilla.javascript.Parser.reportError(Parser.java:132)
>         at org.mozilla.javascript.Parser.statementHelper(Parser.java:1175)
>         at org.mozilla.javascript.Parser.statement(Parser.java:623)
>         at org.mozilla.javascript.Parser.parse(Parser.java:355)
>         at org.mozilla.javascript.Parser.parse(Parser.java:314)
>         at org.mozilla.javascript.Context.compileImpl(Context.java:2240)
>         at org.mozilla.javascript.Context.compileReader(Context.java:1246)
>         at org.mozilla.javascript.Context.compileReader(Context.java:1218)
>         at org.mozilla.javascript.Context.evaluateReader(Context.java:1160)
>         at 
> com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:172)
>         ... 18 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev

Reply via email to