Hello, I used an ugly workaround to bypass the Rhino limitation: I put the big JSON payload as string in a property and I empty the payload before calling the script mediator. The best would be able to use the enrich one by using directly JSON and not XML but that is okay :)
Thanks for your help. Regards Thomas Le mardi 27 juin 2017, Isuru Perera <isu...@wso2.com> a écrit : > Hi Asitha, > > Thomas is trying on EI 6.0.0. Not ESB. In EI, there is no > "/repository/components/lib" directory. > > On Mon, Jun 26, 2017 at 3:01 PM, Asitha Nanayakkara <asi...@wso2.com > <javascript:_e(%7B%7D,'cvml','asi...@wso2.com');>> wrote: > >> Hi Thomas, >> >> The project I have provided creates a jar. So you have to copy the jar to >> /repository/components/lib. Then you have to restart the ESB. >> >> If you want you can add the classes to a CAR project and add a template >> to call the class mediator. Once the CAR is deployed you can invoke the >> class mediator through the template without restarting the ESB. >> >> Regards, >> Asitha >> >> On Mon, Jun 26, 2017 at 1:49 PM, Thomas LEGRAND < >> thomas.legr...@versusmind.eu >> <javascript:_e(%7B%7D,'cvml','thomas.legr...@versusmind.eu');>> wrote: >> >>> Hello Asitha, >>> >>> I tried to use your mediator to test but I have this error when I deploy >>> my CAR: >>> >>> java.lang.ClassNotFoundException: >>> org.wso2.carbon.mediation.mediator.sample.NashornMediator >>>> cannot be found by synapse-core_2.1.7.wso2v13 at >>>> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) >>>> at >>>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) >>>> at >>>> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) >>>> at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa >>>> dClass(DefaultClassLoader.java:107) at >>>> java.lang.ClassLoader.loadClass(Unknown >>>> Source) at org.apache.synapse.config.xml.ClassMediatorFactory.createSpe >>>> cificMediator(ClassMediatorFactory.java:102) ... 29 more >>> >>> >>> I firstly tried to deploy it via the interface in the ESB artifacts >>> menu. Then I tried by I dropping the generated JAR of the mediator in >>> dropins. Then in repository/components/lib (directory I had to create). And >>> of course, I tried in lib, at the same level of dropins. >>> >>> What do I miss? >>> >>> Regards, >>> >>> Thomas >>> >>> 2017-06-25 19:16 GMT+02:00 Asitha Nanayakkara <asi...@wso2.com >>> <javascript:_e(%7B%7D,'cvml','asi...@wso2.com');>>: >>> >>>> Hi Thomas, >>>> >>>> At the moment there is no straightforward way to configure the Script >>>> mediator JS engine to use Nashorn. >>>> >>>> Another option would be to write a class mediator which uses the JDK >>>> default JS engine or Nashorn specifically. You can use [1] as a reference >>>> point if you are willing to write a class mediator. But you won't get the >>>> E4X XML manipulation functionality you get from the Script mediator from >>>> this. You might need to load a js library that does XML manipulation. >>>> >>>> [1] https://github.com/Asitha/nashorn-class-mediator >>>> >>>> Regards, >>>> Asitha >>>> >>>> On Fri, Jun 23, 2017 at 8:40 PM, Thomas LEGRAND < >>>> thomas.legr...@versusmind.eu >>>> <javascript:_e(%7B%7D,'cvml','thomas.legr...@versusmind.eu');>> wrote: >>>> >>>>> Hello everybody, >>>>> >>>>> I encountered the limitation of the Rhino engine because of my heavy >>>>> JSON payload. I am using Enterprise Integrator 6.0.0 with Java 8 and I >>>>> found out that the default JS engine should be Nashorn for the Data Mapper >>>>> mediator. >>>>> >>>>> Is it possible to configure the EI to use the same JS engine for the >>>>> Script mediator? >>>>> And, is it possible to configure the Rhino engine to stop the >>>>> optimization to prevent this error? >>>>> >>>>> Regards, >>>>> >>>>> Thomas >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org <javascript:_e(%7B%7D,'cvml','Dev@wso2.org');> >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Asitha Nanayakkara* <http://asitha.github.io/> >>>> Senior Software Engineer >>>> WSO2, Inc. <http://wso2.com/> >>>> Mob: +94 77 853 0682 <+94%2077%20853%200682> >>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>> >>>> >>> >> >> >> -- >> *Asitha Nanayakkara* <http://asitha.github.io/> >> Senior Software Engineer >> WSO2, Inc. <http://wso2.com/> >> Mob: +94 77 853 0682 <077%20853%200682> >> [image: https://wso2.com/signature] <https://wso2.com/signature> >> >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org <javascript:_e(%7B%7D,'cvml','Dev@wso2.org');> >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Isuru Perera > Technical Lead | WSO2, Inc. | http://wso2.com/ > Lean . Enterprise . Middleware > > about.me/chrishantha > Contact: +IsuruPereraWSO2 <https://www.google.com/+IsuruPereraWSO2/about> >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev