Instruments
Marc Petit-Huguenin
marc at petit-huguenin.org
Thu Dec 20 21:11:34 UTC 2018
Hi Christian,
I did that. Note that Martin Entlicher already sent my a couple of solutions that work fine.
Thanks.
On 12/20/18 10:47 AM, Christian Humer wrote:
> Hi Marc,
>
> Did you declare the service class in the @Registration annotation of the
> instrument? That is necessary to allow the lookup.
>
> - Christian Humer
>
> Marc Petit-Huguenin <marc at petit-huguenin.org> schrieb am Mo., 17. Dez.
> 2018, 17:48:
>
>> Hi,
>>
>> I am trying to implement a simple Instrument. That instrument contains an
>> abstract class as a service that I want to use in my language launcher by
>> using engine.getInstruments().get("myinstrument").lookup(MyClass.class),
>> and in my language implementation using
>> env.lookup(env.getInstruments().get("myinstrument"), MyClass.class).
>>
>> The path for the instrument implementation is added to the
>> truffle.class.path.append property, as is the path for the language
>> implementation, and I can retrieve a MyClass instance in the language
>> implementation. But I cannot retrieve an instance in the launcher (i.e. it
>> returns null), probably because of a different class loader. I tried with
>> -XX:-UseJVMCIClassLoader, that did not help.
>>
>> What am I doing wrong?
>>
>> Thanks.
>>
>> --
>> Marc Petit-Huguenin
>> Email: marc at petit-huguenin.org
>> Blog: https://marc.petit-huguenin.org
>> Profile: https://www.linkedin.com/in/petithug
>>
>>
>
--
Marc Petit-Huguenin
Email: marc at petit-huguenin.org
Blog: https://marc.petit-huguenin.org
Profile: https://www.linkedin.com/in/petithug
More information about the graal-dev
mailing list