Finished part 1 of the Wayland McWayface tutorial of Drew DeVault - Issue with spi toolprovider interface and jextract

Mark Hammons mark.hammons at inaf.cnrs-gif.fr
Mon Feb 25 20:51:08 UTC 2019


I gave it a shot, and changed my setProperty to a getProperty to make 
sure the debug flag was set and still no helpful debug information. This 
gets printed out whenever I run sbt, so maybe it's related?

error: error while loading String, class file 
'/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)

On 2/25/19 3:11 PM, Mark Hammons wrote:
> I will do this when I return home tonight.
>
> On 25/02/2019 12:37, Maurizio Cimadamore wrote:
>>
>> On 25/02/2019 00:40, Mark Hammons wrote:
>>> So at least I know the command is failing, but still no output as to 
>>> why. 
>>
>> Error code 4 means jextract failed with some runtime exception - but 
>> the "jextract.debug" option should print the exception message:
>>
>> ```
>> ctx.err.println(re.getMessage());
>> if (Main.DEBUG) {
>>   re.printStackTrace(ctx.err);
>> }
>> return RUNTIME_ERROR;
>> ```
>>
>> I'm not sure setting the property the way you do is the right way to 
>> go. The property is cached in a static field:
>>
>> ```
>> public static final boolean DEBUG = 
>> Boolean.getBoolean("jextract.debug");
>> ```
>>
>> So you are basically depending on the order in which classes are 
>> loaded/initialized here. Can you try to pass -Djextract.debug to the 
>> VM directly instead of doing it from the program? (not 100% sure that 
>> is why you are getting no output, but let's try to remove as many 
>> accidental factors as possible).
>>
>>
>> Maurizio
>>
>>
>>
>


More information about the panama-dev mailing list