I doubt its due to the CDATA tags. I tried both with and without CDATA tags, but it throws the same error always.
I even tried providing the content through the source editor, but saving from the source editor also gives the same error. Please note that an API with the exact configuration can be deployed on ESB 4.8.1 without any issues. However, for the script to execute correctly the CDATA tags are required. If the CDATA tags were missing, it would throw the following exception at runtime (only). *org.mozilla.javascript.EvaluatorException: Can't find method org.apache.synapse.mediators.bsf.ScriptMessageContext.setPayloadXML().* Thanks, NuwanD. On Tue, Jul 28, 2015 at 7:45 AM, Sohani Weerasinghe <[email protected]> wrote: > Hi Jasintha, > > This is the error I am getting > > org.apache.synapse.SynapseException: Exception initializing inline script > at > org.apache.synapse.mediators.bsf.ScriptMediator.initInlineScript(ScriptMediator.java:365) > at > org.apache.synapse.mediators.bsf.ScriptMediator.<init>(ScriptMediator.java:152) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.ScriptMediatorTransformer.createScriptMediator(ScriptMediatorTransformer.java:58) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.ScriptMediatorTransformer.transformWithinSequence(ScriptMediatorTransformer.java:45) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.AbstractEsbNodeTransformer.doTransformWithinSequence(AbstractEsbNodeTransformer.java:118) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.SequenceTransformer.transformWithinSequence(SequenceTransformer.java:88) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.DefaultEsbModelExporter.transformSequence(DefaultEsbModelExporter.java:193) > at > org.wso2.developerstudio.eclipse.gmf.esb.internal.persistence.DefaultEsbModelExporter.designToSource(DefaultEsbModelExporter.java:349) > at > org.wso2.developerstudio.eclipse.gmf.esb.diagram.part.EsbMultiPageEditor.updateAssociatedXMLFile(EsbMultiPageEditor.java:593) > at > org.wso2.developerstudio.eclipse.gmf.esb.diagram.part.EsbMultiPageEditor.doSave(EsbMultiPageEditor.java:676) > at org.eclipse.ui.internal.SaveableHelper$2.run(SaveableHelper.java:154) > at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:283) > at > org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:466) > at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:374) > at > org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:2157) > at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) > at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2153) > at > org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:291) > at > org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:269) > at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:159) > at > org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3915) > at > org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3929) > at > org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:54) > at > org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:294) > at > org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) > at > org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:247) > at > org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:229) > at > org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) > at > org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:149) > at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499) > at > org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) > at > org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) > at > org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:343) > at > org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:159) > at > org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595) > at > org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511) > at > org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:462) > at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) > at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4454) > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388) > at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3799) > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3409) > at > org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) > at > org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) > at > org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) > at > org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) > at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) > at > org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) > at > org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) > at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) > at > org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) > at > org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) > at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) > at org.eclipse.equinox.launcher.Main.run(Main.java:1465) > at org.eclipse.equinox.launcher.Main.main(Main.java:1438) > Caused by: javax.script.ScriptException: > org.mozilla.javascript.EvaluatorException: illegally formed XML syntax > (<Unknown Source>#14) > at > com.sun.phobos.script.javascript.RhinoScriptEngine.compile(RhinoScriptEngine.java:341) > at > com.sun.phobos.script.javascript.RhinoScriptEngine.compile(RhinoScriptEngine.java:323) > at > org.apache.synapse.mediators.bsf.ScriptMediator.initInlineScript(ScriptMediator.java:354) > ... 68 more > Caused by: org.mozilla.javascript.EvaluatorException: illegally formed XML > syntax (<Unknown Source>#14) > at > org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109) > at > org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96) > at org.mozilla.javascript.Parser.addError(Parser.java:140) > at > org.mozilla.javascript.TokenStream.getNextXMLToken(TokenStream.java:1060) > at > org.mozilla.javascript.TokenStream.getFirstXMLToken(TokenStream.java:911) > at org.mozilla.javascript.Parser.xmlInitializer(Parser.java:1607) > at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1584) > at org.mozilla.javascript.Parser.mulExpr(Parser.java:1519) > at org.mozilla.javascript.Parser.addExpr(Parser.java:1500) > at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480) > at org.mozilla.javascript.Parser.relExpr(Parser.java:1454) > at org.mozilla.javascript.Parser.eqExpr(Parser.java:1410) > at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1399) > at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1388) > at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1377) > at org.mozilla.javascript.Parser.andExpr(Parser.java:1365) > at org.mozilla.javascript.Parser.orExpr(Parser.java:1353) > at org.mozilla.javascript.Parser.condExpr(Parser.java:1336) > at org.mozilla.javascript.Parser.assignExpr(Parser.java:1321) > at org.mozilla.javascript.Parser.expr(Parser.java:1308) > at org.mozilla.javascript.Parser.statementHelper(Parser.java:1205) > at org.mozilla.javascript.Parser.statement(Parser.java:655) > at org.mozilla.javascript.Parser.parse(Parser.java:377) > at org.mozilla.javascript.Parser.parse(Parser.java:336) > at org.mozilla.javascript.Context.compileImpl(Context.java:2322) > at org.mozilla.javascript.Context.compileReader(Context.java:1310) > at org.mozilla.javascript.Context.compileReader(Context.java:1282) > at > com.sun.phobos.script.javascript.RhinoScriptEngine.compile(RhinoScriptEngine.java:337) > > > It seems this is because of using CDATA notations and it seems it is not a > bug according to [1]. Please confirm. > > [1] https://wso2.org/jira/browse/TOOLS-1543 > > Thanks, > Sohani > > Sohani Weerasinghe > Software Engineer > WSO2, Inc: http://wso2.com > > Mobile : +94 716439774 > Blog :http://christinetechtips.blogspot.com/ > Twitter : https://twitter.com/sohanichristine > > On Tue, Jul 28, 2015 at 7:28 AM, Jasintha Dasanayake <[email protected]> > wrote: > >> >> >> On Tue, Jul 28, 2015 at 7:07 AM, Sohani Weerasinghe <[email protected]> >> wrote: >> >>> Hi Nuwan, >>> >>> It seems this exception occurs in ScriptMediator.java (at >>> org.apache.synapse.mediators.bsf - line 354) when trying to compile the >>> script. >>> >>> *compiledScript = ((Compilable) scriptEngine).compile(scriptSourceCode);* >>> >> >> if this line give an error that mean script has some issue , @Sohani what >> is the error thrown by bsf ? >> >> /Jasintha >> >>> >>> >>> @Jasintha/ Viraj : This can be reproduced even in linux and any idea >>> about this error? >>> >>> @Nuwan: The error log can be found at the workspace of the project at >>> /.metadata/.log >>> >>> Thanks, >>> Sohani >>> >>> Sohani Weerasinghe >>> Software Engineer >>> WSO2, Inc: http://wso2.com >>> >>> Mobile : +94 716439774 >>> Blog :http://christinetechtips.blogspot.com/ >>> Twitter : https://twitter.com/sohanichristine >>> >>> On Tue, Jul 28, 2015 at 5:43 AM, Nuwan Dias <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I'm using Developer Studio version 3.7.1 on MacOS. When I try to use >>>> the Script Mediator within an API Resource's in-sequence, it doesn't allow >>>> me to save the API and gives an error. The following is the error message >>>> >>>> *"Save failed. Following error(s) have been detected. Please see the >>>> error log for more details.* >>>> >>>> *Reason:* >>>> *Exception initializing inline script"* >>>> >>>> And following is the content of the javascript >>>> >>>> *<![CDATA[* >>>> * var doctorId = >>>> mc.getPayloadJSON().createChannelRecord.doctorId.toString();* >>>> * var patientName = >>>> mc.getPayloadJSON().createChannelRecord.patientName.toString();* >>>> * var date = >>>> mc.getPayloadJSON().createChannelRecord.date.toString();* >>>> * var time = >>>> mc.getPayloadJSON().createChannelRecord.time.toString();* >>>> * mc.setPayloadXML(* >>>> * <ser:createChannelRecord >>>> xmlns:ser="http://com.example.service/ <http://com.example.service/>">* >>>> * <doctorId>{doctorId}</doctorId>* >>>> * <patientName>{patientName}</patientName>* >>>> * <date>{date}</date>* >>>> * <time>{time}</time>* >>>> * </ser:createChannelRecord>* >>>> * );* >>>> *]]>* >>>> >>>> Any ideas about this error? Where can I find additional logs? The same >>>> script works fine if I create an API using the management console of the >>>> ESB. >>>> >>>> Thanks, >>>> NuwanD. >>>> >>>> -- >>>> Nuwan Dias >>>> >>>> Technical Lead - WSO2, Inc. http://wso2.com >>>> email : [email protected] >>>> Phone : +94 777 775 729 >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >> >> >> -- >> >> *Jasintha Dasanayake* >> >> *Senior Software EngineerWSO2 Inc. | http://wso2.com >> <http://wso2.com/>lean . enterprise . middleware* >> >> >> *mobile :- 0711368118 <0711368118>* >> > > -- Nuwan Dias Technical Lead - WSO2, Inc. http://wso2.com email : [email protected] Phone : +94 777 775 729
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
