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

Reply via email to