how to import long from java into polyglot => java.lang.Long cannot be cast to com.oracle.truffle.api.interop.TruffleObject [was Re: Graal embed documentation not in place]

Daniele Bonetta daniele.bonetta at oracle.com
Tue Aug 8 12:53:14 UTC 2017


Hi Jerven,

your code is correct, but does not work due to a bug in the Graal.js 
interop support.

We already have a fix for that bug, and the fix will be part of the next 
monthly Graal VM release (v0.27).


Thanks for your bug report!

Regards,

Daniele



On 08.08.2017 11:54, Jerven Tjalling Bolleman wrote:
> Hi All,
>
> Next question, How can I import a java.lang.Long into the js space 
> inside the context. I am now working around it by passing it in as a 
> parameter e.g.
>
> Value function = context.eval("js", "function(x,out){out.print(x)}");
> function.execute(out, 1000_000_000_000L);
>
> Works
>
> However,
>
> context.exportSymbol("x",1000_000_000_000L);
> context.exportSymbol("out", response.getOutoutStream());
> Value function = context.eval("js", 
> "x=Interop.import('x');out=Interop.import('out);out.print(x)");
>
> Does not with the following exception.
>
> java.lang.Long cannot be cast to 
> com.oracle.truffle.api.interop.TruffleObject
>
> Regards,
> Jerven
>
>
>
> On 08/07/2017 02:39 PM, Doug Simon wrote:
>> We are currently working on extensive documentation for GraalVM but 
>> it's not yet ready for release.
>>
>> You can find a draft of the embedding page at 
>> https://www.dropbox.com/s/ia4yoe2jh6viyzq/Embed%20Languages%20with%20the%20Graal%20Polyglot%20SDK.pdf?dl=0
>>
>> Keep in mind that it's only a draft and may contain errors.
>>
>> -Doug
>>
>>> On 7 Aug 2017, at 12:49, Jerven Tjalling Bolleman 
>>> <jerven.bolleman at sib.swiss> wrote:
>>>
>>> Dear Graal devs,
>>>
>>> Really love the work you are doing. I am just looking for some 
>>> documentation.
>>>
>>> In the Graal OTN 0.26 release graalvm-0.26/examples/embed/README.md
>>> file a location is mentioned where one should find graal embedding 
>>> documentation.
>>>
>>> http://www.graalvm.org/docs/embed/
>>>
>>> However, this does not resolve at this time.
>>>
>>> Otherwise, the example in that directory was exactly what I was 
>>> looking for!
>>>
>>> I did want to know if it is already possible to run graal.js on a 
>>> JDK9-EA? Without graal if need be? for example by copying the 
>>> trufflejs.jar and truffle.jar to a JDK9 classpath?
>>>
>>> Regards,
>>> Jerven
>>> -- 
>>> -------------------------------------------------------------------
>>> Jerven Bolleman Jerven.Bolleman at sib.swiss
>>> SIB Swiss Institute of Bioinformatics  Tel: +41 (0)22 379 58 85
>>> CMU, rue Michel Servet 1               Fax: +41 (0)22 379 58 58
>>> 1211 Geneve 4,
>>> Switzerland     www.sib.swiss - www.uniprot.org
>>> Follow us at https://twitter.com/#!/uniprot
>>> -------------------------------------------------------------------
>>
>



More information about the graal-dev mailing list