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]

Jerven Tjalling Bolleman jerven.bolleman at sib.swiss
Tue Aug 8 09:54:17 UTC 2017


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
>> -------------------------------------------------------------------
> 

-- 
-------------------------------------------------------------------
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