Graal (Native Image) with Cayenne

2023-04-05 Thread Andrew Lindesay
Hello; Has anybody here experimented with running an application using Cayenne with the GraalVM "native image" compiler? The resultant executable seems to be having a problem with the DI system at run time; probably because there's some reflection going on in there -- seems likely. Is there a

Re: Graal (Native Image) with Cayenne

2023-04-05 Thread Andrus Adamchik
Hi Andrew, I don't have first-hand experience, but Cayenne was reported to work with GraalVM. E.g.: https://lists.apache.org/list?user@cayenne.apache.org:2023-1:graalvm Andrus > On Apr 5, 2023, at 10:26 AM, Andrew Lindesay wrote: > > Hello; > > Has anybody here experimented with running an

Re: Graal (Native Image) with Cayenne

2023-04-05 Thread Andrew Lindesay
Hi Andrus; Thanks for coming back to me. It seems that for my situation, I need to let the build tool know that each of the "injectable" classes should be allowed to be scanned for constructors in the build product by supplying the Graal build-tool with; ``` -H:ReflectionConfigurationFiles=/.

Re: Graal (Native Image) with Cayenne

2023-04-05 Thread Andrus Adamchik
Yeah, would be great if you could share the JSON, but also outline the overall approach. And if this JOSN file is required for the process, we'd need a way to test and maintain it going forward. Andrus > On Apr 5, 2023, at 1:58 PM, Andrew Lindesay wrote: > > Hi Andrus; > > Thanks for coming

Re: Graal (Native Image) with Cayenne

2023-04-05 Thread Andrew Lindesay
Hello Andrus; The problem is that any class which is involved in the DI process where it might be the `implementation` in `ConstructorInjectingProvider` at... Constructor[] constructors = implementation.getDeclaredConstructors(); ...appears as if it is going to have to appear in the JS